du 命令中排除参数

du 命令中排除参数

我发现某种有趣的命令确实指定了我正在使用的磁盘使用情况,但实际上不知道排除模式的作用。排除模式由正则表达式组成,而不是排除某些位置或文件名或只是全局变量'*[0-9]G*'

完整的命令是, du --exclude='*[0-9]G*' -hax / | grep '[0-9]G\>'但第一个排除参数和最后一个 grep 参数让我有点困惑,因为我认为第一个参数排除了稍后要 grep 的完全相同的参数。对这些论点的任何帮助将不胜感激。

答案1

'*[0-9]G*'实际上是一个全局表达式 - 不是正则表达式。

该命令排除输入文件名匹配'*[0-9]G*',然后 grep 查找du 输出线'[0-9]G\>'由于-h( --human-readable)选项而产生的匹配du- 例如

3.3G  /usr/lib

相关内容