批量查找文件夹结构,并用automator替换为其他文件

时间:2013-09-17 11:11:43

标签: macos shell terminal automator

Whoo,艰难的。

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

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

有没有办法在脚本中完全执行此操作?

谢谢!

1 个答案:

答案 0 :(得分: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的长度是否为非零。