Command-Line
du命令中的排除參數
我發現某種有趣的命令確實指定了我正在使用的磁碟使用情況,但實際上並不知道排除模式做了什麼。排除模式由正則表達式組成,而不是排除某些位置或文件名或只是 glob
'*[0-9]G*'
完整的命令是
du --exclude='*[0-9]G*' -hax / | grep '[0-9]G\>'
,但第一個 exclude 參數和最後一個 grep 參數讓我有點困惑,因為我首先想到的是我排除了完全相同的參數,而我稍後會 grep。任何有關這些論點的幫助將不勝感激。
'*[0-9]G*'
實際上是一個 glob 表達式 - 不是正則表達式。該命令排除匹配的輸入文件名
'*[0-9]G*'
,然後用 greps 查找匹配的du
輸出行'[0-9]G\>'
,例如由於-h
(--human-readable
)du
選項而產生的匹配 - 例如3.**3G** /usr/lib