Filesystems

目前目錄的掛載資訊

  • March 16, 2020

我可以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

引用自:https://unix.stackexchange.com/questions/149660