假设从文件系统中的某个目录开始。这个基本目录有很多子目录(不是嵌套的!)。每个子目录都有任意数量的文件。
如何使用一些 shell 命令找到所有目录,例如少于 3 个文件?find 命令有一些处理文件大小的不错选项,但我找不到有关文件计数的任何信息。
$ find . -type d | while read d; do if [ $(ls -1 "$d" | wc -l) -lt 3 ]; then echo $d; fi; done
Run Code Online (Sandbox Code Playgroud)