移动具有相同名称的多个文件并动态重命名

时间:2018-03-07 12:34:29

标签: bash ubuntu terminal rename move

我的ubuntu 16.04中有多个文件夹,里面有图片。我想将所有图片移动到一个文件夹,并重命名所有具有相同名称的文件。

我可以轻松地从第一个文件夹移动图片,但是如何在不破坏(复制)所有现有文件的情况下从其他文件夹复制图片?

我可以在终端上使用一些方便的oneliner吗?

1 个答案:

答案 0 :(得分:2)

cp有一个有用的选项--backup=numbered,它会在文件名中添加一个编号后缀,否则会被破坏。

如果您的目录树包含重复的文件名,则可以将cpfind合并以折叠结构。 (免责声明:我没有对此进行测试,所以请谨慎行事。)

find $SOURCEDIR -type f -exec cp --backup=numbered '{}' $TARGETDIR \;

谢谢你: