【发布时间】:2016-08-25 03:06:59
【问题描述】:
假设我有这样的目录结构:
+---A
| +---A
| \---B
+---B
| \---A
| \---A
+---C
|
|
[...]
我如何 (1) 抓取所有文件夹和子文件夹以及 (2) 检查这些文件夹中的任何文件是否为二进制文件?
【问题讨论】:
-
你对“二进制文件”的定义是什么?
-
假设二进制表示“包含不应被解释为字符的字节”。在这种情况下,我有兴趣查找字节码文件(例如,
.class)而不是源文件(例如,.java)。 -
从技术上讲,所有文件都是二进制文件...如果您的意思是非文本,那么
find . -type f -exec some_app_to_test_for_binaryness {} \;将是一种方法。 -
或
find /path/to/root -type f -name '*.class' -
.class只是一个例子。我想测试内容,而不是扩展。
标签: linux unix command-line binary directory