Command-Line

du命令中的排除參數

  • June 10, 2017

我發現某種有趣的命令確實指定了我正在使用的磁碟使用情況,但實際上並不知道排除模式做了什麼。排除模式由正則表達式組成,而不是排除某些位置或文件名或只是 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

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