Shell-Script
查看文件夾是否包含某些具有特定副檔名的文件
假設我有一個文件結構:
$ 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'
.