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

How do I run a command on all files in a folder (which has sub-folders) using ExifTool?

我有一个名为 照片和视频 的文件夹。
它有不同年份的文件夹,我有照片和视频。
年份文件夹包含月份文件夹,月份文件夹包含当月日期的文件夹。
days 文件夹包含我所有的图像和视频文件。

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

例如,要删除一个文件夹中所有文件的元数据,我 运行 一次一个地在每个文件夹上执行此类命令。

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

问题是我的天数文件夹太多了。
那么,有没有一种方法可以使用一个命令同时定位照片和视频文件夹中的所有文件。

请帮忙

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

适用于所有命令的更通用的解决方案是使用 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 '{}' \;