次のようなものが欲しいと思います:
findmnt -T .
オプションを使用する場合
-T、-ターゲットパス
パスがマウントポイントファイルまたはディレクトリではない場合、
findmnt
逆の順序でパス要素をチェックしてマウントポイントを取得します。を介して特定のフィールドのみを印刷できます
-o, --output [list]
。使用可能なフィールドのリストを
参照
findmnt --help
してください。
または、次を実行できます。
(until findmnt . ; do cd .. ; done)
実行中の問題は、すべてのパスが何か他のものに関連しているため、ツリーをたどるだけです。毎回。
findmnt
はutil-linuxパッケージのメンバーであり、数年前から存在しています。今では、ディストリビューションに関係なく、mount
ツールがあればLinuxマシンにすでにインストールされているはずです。
man mount | grep findmnt -B1 -m1
For more robust and customizable output use
findmnt(8), especially in your scripts.
findmnt
は、マウントポイント引数なしですべてのマウントの情報を出力します。これ-D
はエミュレートdf
オプションです。-D
出力がない場合はに似ていmount
ますが、はるかに設定可能です。findmnt --help
自分で試してみてください。
現在のシェルの現在のディレクトリが変更されないように、サブシェルに貼り付けます。
そう:
mkdir -p /tmp/1/2/3/4/5/6 && cd $_
(until findmnt . ; do cd .. ; done && findmnt -D .) && pwd
出力
TARGET SOURCE FSTYPE OPTIONS
/tmp tmpfs tmpfs rw
SOURCE FSTYPE SIZE USED AVAIL USE% TARGET
tmpfs tmpfs 11.8G 839.7M 11G 7% /tmp
/tmp/1/2/3/4/5/6
-D
使用可能なオプションがない場合(util-linuxの古いバージョンではない場合)、心配する必要はありません-いずれにせよ、便利なスイッチにすぎません。各呼び出しに対して生成される列見出しに注意して-o
ください。utputスイッチを使用して、呼び出しごとに列見出しを含めるか除外することができます。次の-D
ように提供される可能性があるものと同じ出力を取得できます。
findmnt /tmp -o SOURCE,FSTYPE,SIZE,USED,AVAIL,USE%,TARGET
出力
SOURCE FSTYPE SIZE USED AVAIL USE% TARGET
tmpfs tmpfs 11.8G 1.1G 10.6G 10% /tmp
stat
コマンドも使用できると思います。ただし、%m
システムのバージョンでマウントポイントを提供するオプションがサポートされているかどうかはわかりません。システムをチェックインしましたが、マウントポイントが返されないようです。