【发布时间】:2017-02-03 23:46:19
【问题描述】:
我试图将某个文件类型的所有文件从所有子文件夹复制到一个位置。不幸的是,如果两个不同子文件夹中的两个文件具有相同的名称,这可能会导致冲突。
我正在使用
find ./ -name '*.jpg' -exec mv -u '{}' . \;
如何调整它以自动重命名文件(例如附加“_1”)以避免冲突。 或者更好:事先检查文件是否相同(例如相同大小)。如果是,请忽略(覆盖也可以)。如果否,重命名以避免冲突。
建议将不胜感激。谢谢!
【问题讨论】:
-
而不是exec
mv,execbash -c ' TEST FOR CLASH then mv'