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

ubn*_*ewb 4 files find

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

ste*_*ver 6

你可以尝试类似的东西

find path/to/startdir/ -type f ! -empty -exec grep -zvL '^$' {} +
Run Code Online (Sandbox Code Playgroud)

或(也许更好,因为它执行非空字符串匹配)

find . -type f ! -empty -exec grep -zvFxL '' {} +
Run Code Online (Sandbox Code Playgroud)

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