我正在尝试创建一个脚本,移动到特定文件夹,然后重命名并移动所有文件到另一个位置。但是,由于日期和时间格式之间的空格,我在 JHEAD 命令末尾收到错误。我尝试过使用双引号、空格两边的引号等。没有任何效果。
任何帮助,将不胜感激。
cd /home/fitur/Backup/Temp/
jhead_cmd='jhead -norot -ft -n/home/fitur/Pictures/Photos/%Y/%Y-%m-%d_%H:%M:%S {}'
find . -type f -name "*.JP*" -exec $jhead_cmd \;
find . -type f -name "*.jp*" -exec $jhead_cmd \;
答案1
find
如果通过使名称不区分大小写来组合这两个命令,则可以避免使用变量:
find . -type f -iname "*.jp*" -exec jhead [...] {} \;