Filesystems
目前目錄的掛載資訊
我可以
df .
獲取有關目前目錄所在掛載的一些資訊,並且可以從中獲取我想要的所有資訊mount
。但是我得到了很多資訊(關於其他坐騎的資訊)。我可以 grep 下來,但我想知道是否有更好的方法。是否有一些命令
mountinfo
可以mountinfo .
提供我想要的資訊(例如df .
,但提供的資訊mount
。)我正在使用 Debian Gnu+Linux。
我想你想要這樣的東西:
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
’s - 但更可配置。自己試試看findmnt --help
。我把它放在一個子shell中,這樣目前shell的目前目錄就不會改變。
所以:
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