Filesystems

我目前正在處理哪個文件系統掛載點?

  • October 31, 2014

我想知道我目前在哪個文件系統掛載點,類似於用來pwd知道我在哪個目錄。

我知道您可以使用df .(或許df $(pwd)多變體),但我發現檢查文件系統使用情況只是為了知道我在哪裡有點過頭了。

那麼:是否有任何命令顯示我在哪個文件系統掛載點?

我認為df .是你最好的選擇。文件系統使用情況檢查並不那麼昂貴(它不必計算磁碟上的任何塊,一旦掛載文件系統,該資訊就很容易獲得併儲存在記憶體中)。

使用腳本將目前路徑與掛載點進行比較等替代方法會更昂貴。

不確定“什麼文件系統”是什麼意思。

如果它表示文件系統的哪個實例,那麼使用df $(pwd)可能是你最好的選擇,除非你知道你正在檢查的文件實際上是一個安裝點,而不是使用mountpoint $(pwd)可能是一個更好的主意。

如果它表示什麼類型的文件系統,那麼使用常見的 Linux 實用程序stat,它只檢查您作為參數提供的文件,它還支持在給定任何類型的文件的情況下列印文件系統資訊,只需鍵入

stat -f $(pwd)

如果您需要以程式方式檢索給定文件的文件系統類型,請嘗試以下方法之一:

LC_ALL=C stat -f $(pwd) | awk '/\<Type: /{print $6}'

sed或普通的 shell 模式擴展也可用於Type從 stat 的輸出中解析欄位。

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