0

哇,硬汉。

我有一个包含照片的文件夹(几个子文件夹)和另一个包含缩略图的文件夹(具有不同的子文件夹结构)。现在我必须浏览文件夹一的每个文件,如果有同名的文件,请查看文件夹 2 的文件夹结构,如果有则替换它。

使用 automator,我可以过滤掉文件夹 1 中的所有图像,但是如何处理它们以完成剩下的工作?脚本?

有没有办法在脚本中完全做到这一点?

谢谢!

4

1 回答 1

1

你可以使用这样的 shell 脚本:

find folder1 -name '*.jpg' | while read f; do
  f2=$(find folder2 -name "${f##*/}")
  [[ $f2 ]] && cp "$f" "$f2"
done

${f##*/}*/从 的开头删除最长的模式匹配$f[[ $f2 ]]等效于[[ -n $f2 ]]并且它测试是否$f2具有非零长度。

于 2013-09-17T17:02:04.497 回答