ls 或 find 选项以排除二进制文件

Jei*_*ght 7 ls find binary

如何仅列出当前目录中未编译代码的文件?

在将它们转移到较新的系统之前,我正在查看多个 HPUX 和 Linux 服务器上的自定义脚本和代码。PuTTYPuTTYPuTTYPuTTYPuTTY当我遇到编译的文件时,我已经厌倦了。

我想对它们进行排序,以便我可以跳过已编译的软件并在稍后返回它们。

sol*_*iCe 6

它稍微弯曲了 grep 的使用

grep -r -I -l .
Run Code Online (Sandbox Code Playgroud)

但它会列出当前目录中的所有非二进制文件。主要使用-I开关来排除二进制文件


Nai*_*ita 0

它应该有效,

file * | egrep -v 'ELF|executable' | awk '{print $1}' | sed -e 's/://g' | xargs ls -l
Run Code Online (Sandbox Code Playgroud)