在 Linux 的 Bash 中檢查目錄是否已掛載


您可以使用“mount”命令檢查目錄是否已掛載到 Linux 系統上。

例如,要檢查目錄“/mnt/data”是否已掛載,您可以執行:

mount | grep "/mnt/data"

如果目錄已掛載,則命令將返回有關掛載點的資訊,包括檔案系統型別和它所掛載的裝置。如果目錄未掛載,則命令將不返回任何內容。

您也可以使用 findmnt 命令檢查目錄是否為掛載點。

findmnt -T /mnt/data

此命令將顯示給定目錄路徑的所有掛載點。

使用 mount 命令

是的,“mount”命令可用於檢查目錄是否已掛載到 Linux 系統上。

“mount”命令的基本語法為:

mount [-lhV]

-l 選項用於顯示當前掛載到系統上的所有檔案系統。

mount -l

-t 選項用於顯示當前掛載到系統上的特定型別的檔案系統。

mount -t ext4

-v 選項用於以詳細格式顯示資訊,這對於故障排除非常有用。

mount -v

您也可以使用 findmnt 命令顯示有關特定掛載點的資訊。

findmnt /mnt/data

這將顯示有關 /mnt/data 掛載點的詳細資訊,包括檔案系統型別、它所掛載的裝置以及掛載時使用的選項。

使用 mountpoint 命令

是的,“mountpoint”命令是另一種檢查目錄是否為 Linux 系統上掛載點的方法。

“mountpoint”命令的基本語法為:

mountpoint [-qdnx] path

-q 選項用於顯示退出狀態,如果路徑是掛載點則為 0,如果不是則為 1。

mountpoint -q /mnt/data

-d 選項用於以詳細格式顯示資訊,這對於故障排除非常有用。

mountpoint -d /mnt/data

-n 選項用於檢查路徑是否為掛載點,但不列印任何訊息。

mountpoint -n /mnt/data

-x 選項用於檢查路徑是否不是掛載點,但不列印任何訊息。

mountpoint -x /mnt/data

值得注意的是,並非所有發行版都提供 mountpoint 命令,您的系統可能無法使用它。

使用 findmnt 命令

是的,“findmnt”命令是另一種檢查目錄是否為 Linux 系統上掛載點的方法。

“findmnt”命令的基本語法為:

findmnt [options] [source]

要檢查特定的掛載點,可以使用 -T 選項後跟掛載點的路徑。

findmnt -T /mnt/data

此命令將顯示有關 /mnt/data 掛載點的詳細資訊,包括檔案系統型別、它所掛載的裝置以及掛載時使用的選項。

如果要列出所有已掛載的檔案系統,可以使用 -l 選項。

findmnt -l

您還可以使用 findmnt 命令按檔案系統型別、裝置、選項等過濾輸出,這可以透過將不同的選項組合到命令中來實現。

findmnt -t ext4 -o TARGET

此命令將顯示所有 ext4 檔案系統及其掛載點。

您還可以將 findmnt 與 --mountpoint 選項一起使用,以檢查目錄是否為掛載點。

findmnt --mountpoint /mnt/data

如果存在,此命令將顯示有關 /mnt/data 掛載點的詳細資訊。如果不存在,它將不返回任何內容。

讀取 /proc/mounts

檢查目錄是否為 Linux 系統上掛載點的另一種方法是讀取 /proc/mounts 檔案。

此檔案是一個虛擬檔案,其中包含有關當前掛載到系統上的所有檔案系統的資訊。它是一個純文字檔案,每一行代表一個檔案系統及其屬性,例如裝置名稱、掛載點和檔案系統型別。

您可以使用“cat”命令顯示此檔案的內容:

cat /proc/mounts

您也可以使用“grep”命令在此檔案中搜索特定掛載點:

grep "/mnt/data" /proc/mounts

如果存在,這將顯示一行包含有關掛載到 /mnt/data 的檔案系統的資訊。如果不存在,它將不返回任何內容。

您還可以使用“awk”命令從檔案中提取特定資訊,例如:

awk '{print $2}' /proc/mounts

此命令將列印檔案的第二列,即掛載點。

請記住,此檔案的內容是由核心在執行時生成的,如果系統正在進行更改(例如掛載或解除安裝檔案系統),則可能不準確。

結論

總之,有多種方法可以檢查目錄是否為 Linux 系統上的掛載點。最常見的方法是使用 mount、findmnt 或讀取 /proc/mounts 檔案。

mount 命令可用於顯示當前掛載到系統上的所有檔案系統,它還接受諸如 -t(顯示特定型別的檔案系統)、-v(詳細輸出)和 -l(所有已掛載檔案系統的列表)之類的選項。

findmnt 命令可用於顯示有關特定掛載點的資訊或列出所有已掛載的檔案系統。它還接受諸如 -T(檢查特定掛載點)、-l(列出所有已掛載的檔案系統)和 -t(按檔案系統型別過濾輸出)之類的選項。

/proc/mounts 檔案是一個虛擬檔案,其中包含有關當前掛載到系統上的所有檔案系統的資訊。您可以使用“cat”或“grep”命令顯示或搜尋此檔案中特定掛載點。

更新於:2023年1月25日

3萬+ 次瀏覽

啟動您的職業生涯

完成課程後獲得認證

開始
廣告
© . All rights reserved.