Bash

使用 df 和 mount 時僅顯示物理磁碟

  • April 20, 2022

當我使用dformount時,我最感興趣的是物理磁碟分區。如今,這些命令的輸出經常被臨時和虛擬文件系統、cgroup 和其他我不感興趣的東西所淹沒。

我在輸出中的物理分區總是以“”開頭,所以我嘗試為和/創建別名:df``mount

alias df1="df | egrep '^/'"
alias mount1="mount | egrep '^/'"

這適用於mount1(儘管它/以紅色顯示’’),但df1有時我想將-h選項添加到df並且不能做df1 -h。我不想為我可能想要使用的每個選項組合設置別名。我真的需要考慮在 bash 中定義函式嗎(我不想這樣做)?有更好的解決方案df1嗎?

您可以df1使用以下別名解決參數問題:

alias df1='df --type btrfs --type ext4 --type ext3 --type ext2 --type vfat --type iso9660'

確保添加您感興趣的任何其他類型(xfs, fuseblk(用於現代 NTFS 支持,正如@Pandya 指出的那樣)等)。這樣您就可以做到df1 -h並獲得預期的結果。

mount確實有一個-t選項,但您不能多次指定它(只使用最後一個),我會使用:

alias mount1="mount | /bin/grep -E '^/'"

我使用grep -Easegrep已棄用,並 using/bin/grep確保您沒有使用/--colour=auto的別名grep``egrep

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