Filesystems
我目前正在處理哪個文件系統掛載點?
我想知道我目前在哪個文件系統掛載點,類似於用來
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 的輸出中解析欄位。