現在のディレクトリのマウント情報

現在のディレクトリのマウント情報

現在のディレクトリがあるマウントポイントに関するいくつかの情報を取得し、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パッケージのメンバーであり、長年使用されてきました。これで、どのディストリビューションを使用しても、そのツールがあれば、mountLinuxシステムにすでにインストールされています。

man mount | grep findmnt -B1 -m1
For  more robust and customizable output use
findmnt(8),  especially  in  your   scripts.

findmntマウントポイントパラメータなしですべてのマウント情報を印刷し、マウントポイントパラメータを持つ情報のみを印刷します。-Dはいシミュレーションdfオプション。これを持たない出力は 's-Dと似ていますが、さらに設定可能です。自分でやって確認してみてください。mountfindmnt --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

おすすめ記事