次のようなものが欲しいと思います:
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システムのバージョンでマウントポイントを提供するオプションがサポートされているかどうかはわかりません。システムをチェックインしましたが、マウントポイントが返されないようです。