我不是 linux/unix shell 命令的专家。
抱歉说得这么具体,但我想问一下:
假设我有一个文件夹,我需要检查它是否没有“简单”文件(所有文件不包括文件夹/目录),并且还忽略其中的特定文件夹。我怎么做?
请注意,我打算在 Android 上运行该命令(不使用 API,因为我打算使用它来检查受保护文件夹的信息),因此它的命令可能比 linux/unix 的普通 shell 少。
如果需要,我可以运行多个 shell 命令,并在执行下一个命令之前检查每个命令的输出。
这可能会帮助你
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
好的,我已经通过递归检查每个文件来处理它,并忽略了那些在我想使用 Java 忽略的路径中的文件。
终端命令是:
find /PATH/TO/FOLDER/* -type f
如果其他人也可以让它跳过特定的文件夹,那就太好了。