現在のディレクトリがあるマウントポイントに関するいくつかの情報を取得し、df .
ここから必要なすべての情報を取得できますmount
。しかし、(他のマウントに関する)情報が多すぎます。私はそれを抑制することができますが、より良い方法があるかどうか疑問に思います。
mountinfo
私が望む情報を提供できるコマンドはありますかmountinfo .
(例:df .
提供された情報を含むmount
)?
私はDebian GNU / Linuxを使用しています。
ベストアンサー1
私はあなたが次のようなことをしたいと思います:
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
オプション。これを持たない出力は 's-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
出力スイッチを使用して、各呼び出しの列ヘッダーを含めたり除外したりできます。-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