如何查找所有仅包含十六进制零的文件

如何查找所有仅包含十六进制零的文件

我使用的是 20.04。我遇到了一些磁盘问题,我使用 fsck 解决了这些问题。但是,这给我留下了一个大小正确但只包含十六进制“00”而不是正确的配置详细信息的配置文件。现在我想检查磁盘上的每个文件以查找仅包含零的文件。会有一些符合条件的合法文件。谢谢。

答案1

你可以尝试类似

find path/to/startdir/ -type f ! -empty -exec grep -zvL '^$' {} +

或者(也许更好,因为它执行非空细绳匹配)

find . -type f ! -empty -exec grep -zvFxL '' {} +

这会匹配(排除空文件后)至少有一个非空的空分隔序列的文件 - 如果文件只包含空字节,则每个空分隔的“行”都将为空。

相关内容