0

我不是 linux/unix shell 命令的专家。

抱歉说得这么具体,但我想问一下:

假设我有一个文件夹,我需要检查它是否没有“简单”文件(所有文件不包括文件夹/目录),并且还忽略其中的特定文件夹。我怎么做?

请注意,我打算在 Android 上运行该命令(不使用 API,因为我打算使用它来检查受保护文件夹的信息),因此它的命令可能比 linux/unix 的普通 shell 少。

如果需要,我可以运行多个 shell 命令,并在执行下一个命令之前检查每个命令的输出。

4

2 回答 2

1

这可能会帮助你

find /path/to/dirs/* -type d -empty \( ! -iname "DIR TO IGNORE" \)

请查看以下示例,这将列出 /home/test 中的所有空文件夹 - 不包括ruby文件夹

[user@server:/home/test]# mkdir shell bash php ruby perl
[user@server:/home/test]# touch shell/testing.sh
[user@server:/home/test]# find /home/test/* -type d -empty \( ! -iname "ruby" \)
/home/test/bash
/home/test/perl
/home/test/php
于 2013-04-02T15:11:17.757 回答
0

好的,我已经通过递归检查每个文件来处理它,并忽略了那些在我想使用 Java 忽略的路径中的文件。

终端命令是:

find /PATH/TO/FOLDER/* -type f

如果其他人也可以让它跳过特定的文件夹,那就太好了。

于 2013-04-08T23:00:27.327 回答