![現在ディレクトリがあるディスク/パーティションを見つけるには? [コピー]](https://linux33.com/image/151039/%E7%8F%BE%E5%9C%A8%E3%83%87%E3%82%A3%E3%83%AC%E3%82%AF%E3%83%88%E3%83%AA%E3%81%8C%E3%81%82%E3%82%8B%E3%83%87%E3%82%A3%E3%82%B9%E3%82%AF%2F%E3%83%91%E3%83%BC%E3%83%86%E3%82%A3%E3%82%B7%E3%83%A7%E3%83%B3%E3%82%92%E8%A6%8B%E3%81%A4%E3%81%91%E3%82%8B%E3%81%AB%E3%81%AF%EF%BC%9F%20%5B%E3%82%B3%E3%83%94%E3%83%BC%5D.png)
現在のディレクトリ印刷を使用できますが、pwd
これは現在の場所に移動するためのパスを提供します。現在のディレクトリがどのディスク/パーティションにあるかを知る必要があります。
たとえば、シンボリックリンクを作成してuser@pc:~$ ln -s /media/HD1 hard_disk
移動して~/hard_disk
実行するpwd
と/home/user/hard_disk
。
現在ある物理パスをインポートするか、さらに現在の物理ファイルシステムをインポートしたいと思います。これはdf
。
答え1
pwd -P
現在存在する物理ディレクトリ、つまりシンボリックリンクが解決された現在の作業ディレクトリのパス名を指定します。
を使用すると、現在ディレクトリがあるパーティションの出力をdf .
取得できます。df
はい(OpenBSDマシンで):
$ pwd
/usr/ports
$ pwd -P
/extra/ports
$ df .
Filesystem 512-blocks Used Avail Capacity Mounted on
/dev/sd3a 103196440 55987080 42049540 57% /extra
この出力からマウントポイントを解析するには、次のようなものを使用できます。
$ df -P . | sed -n '$s/[^%]*%[[:blank:]]*//p'
/extra
使用されているファイルシステムデバイスを確認するには、次を使用します。
$ df -P . | sed -n '$s/[[:blank:]].*//p'
/dev/sd3a
一部のLinuxシステムもこれをサポートすると思います。
findmnt --target .
(--target .
で置き換え可能-T .
)またはより簡潔な出力のために
findmnt --output target --noheadings --target .
(ここでは--noheadings
に置き換えることができ-n
、--output target
に置き換えることができます-o target
)を使用して、現在のディレクトリが保存されているファイルシステムのマウントポイントを取得します。
--output source
マウントされたデバイスノードを取得するために使用されます。
答え2
イグナシオが言ったようにここ、あなたはそれを使用することができますdf -P file/goes/here | tail -1 | cut -d' ' -f 1
。