Shell-Script

查看文件夾是否包含某些具有特定副檔名的文件

  • October 28, 2015

假設我有一個文件結構:

$ cd /home/Desktop
$ ls -d */
Abc/ Qwe/ Zxc/ Rty/
$

現在我想遍歷每個目錄,看看它們是否有任何“.pdf”文件。有人能告訴我最好的方法是什麼嗎?

for dir in Abc/ Qwe/ Zxc/ Rty/; do
 result="$(find "$dir" -maxdepth 1 -type f -name '*.pdf' -printf .)"
 echo "Folder '${dir}' contains ${#result} *.pdf files."
done

這將忽略子目錄。

使用find /home/Desktop -type f -name '*.pdf'.

引用自:https://unix.stackexchange.com/questions/134490