如何使用ExifTool对文件夹(包含子文件夹)中的所有文件运行命令?

时间:2016-10-27 02:38:08

标签: bash macos shell terminal exiftool

我有一个名为 Photos&的文件夹画即可。
它有不同年份的文件夹,我有照片和视频 年份文件夹包含数月的文件夹,月份文件夹包含该月份的文件夹 days文件夹包含我的所有图像和视频文件。

现在,我想使用一个exiftool命令在所有这些文件上运行命令。

例如,要删除文件夹中所有文件的元数据,我每次只在一个文件夹中运行这种类型的命令。

exiftool -all= -overwrite_original Documents/Personal/Photos\ \&\ Videos/2015/3-2015/7-3-2015/ .

问题是我有太多天的文件夹 那么,有没有办法可以定位照片和放大器中的所有文件。视频文件夹全部使用一个命令同时进行。

请帮忙

2 个答案:

答案 0 :(得分:0)

-r添加到您的命令中。 -r将回到所有子目录。

答案 1 :(得分:0)

适用于所有命令的更通用的解决方案是使用find

find Documents/Personal/Photos\ \&\ Videos/2015/3-2015/7-3-2015/ -type f将打印Documents/Personal/Photos & Videos/2015/3-2015/7-3-2015中的每个文件。要对每个文件运行命令,您可以使用-exec参数,其语法通常是奇怪的:

find Documents/Personal/Photos\ \&\ Videos/2015/3-2015/7-3-2015/ -type f -exec exiftool -all= -overwrite_original '{}' \;