我需要构建目录树中二进制文件的所有文件扩展名的列表。
主要问题应该是如何区分文本文件和二进制文件,剩下的就小菜一碟了。
编辑:这是我得到的最接近的,还有更好的想法吗?
find . -type f|xargs file|grep -v text|sed -r 's:.*\.(.*)\:.*:\1:g'
最佳答案
这里有一个查找二进制文件的技巧:
grep -r -m 1 "^" <Your Root> | grep "^Binary file"
-m 1 使 grep 不读取所有文件。
关于linux - 如何列出目录树中的所有二进制文件扩展名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9813141/