Whoo,艰难的。
我有一个包含照片的文件夹(多个子文件夹)和另一个包含缩略图的文件夹(包含不同的子文件夹结构)。现在我必须浏览文件夹一的每个文件,查看文件夹2的文件夹结构,如果有一个同名的文件,如果是,则替换它。
使用automator,我可以过滤掉文件夹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
的长度是否为非零。