linux - 如何列出目录树中的所有二进制文件扩展名?

标签 linux bash filesystems

我需要构建目录树中二进制文件的所有文件扩展名的列表。

主要问题应该是如何区分文本文件和二进制文件,剩下的就小菜一碟了。

编辑:这是我得到的最接近的,还有更好的想法吗?

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/

相关文章:

java - 为什么将文件导入 eclipse 项目时使用链接选项?

java - android ndk wrapped c++ file 获取android系统文件路径

php - 如何将文件从 laravel 存储复制到项目目录之外的目录中

java - 如何使用java、Linux检查是否安装了特定软件

linux - 如何在 ubuntu 12.04 上安装 XMHF

用于检查正在运行的进程的 Bash 脚本

hash - 文件上次修改

c++ - 无法使用 execlp 从管道读取

带有 while 循环语法的 Linux shell 脚本错误

mysql - 递归输入.sql文件作为新数据库