現在ディレクトリがあるディスク/パーティションを見つけるには? [コピー]

現在ディレクトリがあるディスク/パーティションを見つけるには? [コピー]

現在のディレクトリ印刷を使用できますが、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

関連情報