移动多个具有相同名称的文件并即时重命名它们

Het*_*u55 2 bash terminal ubuntu rename move

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

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

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

Ruu*_*man 5

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

如果您有一个包含重复文件名的目录树,那么您可以结合cp使用find来折叠结构。(免责声明:我没有测试过这个,所以请谨慎行事。)

find $SOURCEDIR -type f -exec cp --backup=numbered '{}' $TARGETDIR \;
Run Code Online (Sandbox Code Playgroud)

感谢前往: