【发布时间】:2021-10-30 10:12:23
【问题描述】:
我使用find . -type f | wc -l 命令来统计常规目录中的所有文件,但在更具体的情况下,如果目录包含许多文件,是否可以在命令中指定此项?例如,如果我只想计算 image 子目录中的所有文件。要知道我在mydirectory 中总共有多少张图片(全部为 .jpeg)。
此命令有效find /Users/mydirectory -type f -exec file --mime-type {} \; | awk '{if ($NF == "image/jpeg") print $0 }',但只是显示它们。如何计算它们?
最后,find /Users/mydirectory -type f -exec file --no-pad --mime-type {} + | awk '$NF == "image/jpeg" {$NF=""; sub(": $", ""); print}' | wc -l 命令似乎可以解决问题。
mydirectory/
folder1/
image/
label/
folder2/
image/
label/
...
【问题讨论】:
标签: linux command-line