1 | for i in */ .*/ ; do echo -n $i": " ; (find "$i/" -maxdepth 1 -mindepth 1 -type d | wc -l) ; done |
mindepth 0 數字是指.
本層開始搜尋的(包含.)自己,但通常會用 1(不包含 .
)
maxdepth 1 數字是使.
往後搜尋資料夾
1 | for i in */ .*/ ; do echo -n $i": " ; (find "$i" -maxdepth 3 -type f -name "*.docx" | wc -l) ; done |
Recursively counting files in a Linux directory - Stack Overflow
find 確認資料夾是否有檔案
1 | if [ `find . -mindepth 1 | wc -l ` -gt 0 ]; then echo "test"; fi |
awk 指令
echo 1 2 3 4 5 | awk {print 1}
深入 find 指令
發現 find 指令順序也有關係
find 实用程序
Linux Find 命令精通指南
find命令的几个例子解析(-a,-o,-path,-wholename,-prnue,-print) - 程序园