在 Linux 中仅识别人类可读的文件

在 Linux 中仅识别人类可读的文件

我在 Linux 操作系统中拥有 8 个文件,我想知道其中哪一个是仅人类可读的文件。

-file00  -file01  -file02  -file03  -file04  -file05  -file06  -file07  -file08  -file09

我怎样才能做到这一点 ?

答案1

如果您要查找与text/plainMIME 类型匹配的文件,则可以使用file --mime-type,其中将有一个“最佳的揣测“看看文件是什么...将其配对grep,您可能会得到合理的结果。

# put the name of each file into the `files` variable
files=( * )

file --mime-type -- "${files[@]}" \
  | grep -E ': +text/plain$'

请注意,file实际上并不扫描整个文件来实现这一点“最佳的揣测“评估,所以你可能会得到一些误报。此外,我不确定它将如何处理 Unicode......

如果您追求的是其他的东西,那么请修改您的问题,更详细地说明您所追求的内容。

相关内容