如何以递归方式检查文件夹的空白,排除特定文件夹?

时间:2013-04-01 23:05:19

标签: android shell directory is-empty

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

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

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

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

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

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

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

终端命令是:

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

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