我的ubuntu 16.04中有多个文件夹,里面有图片。我想将所有图片移动到一个文件夹,并重命名所有具有相同名称的文件。
我可以轻松地从第一个文件夹移动图片,但是如何在不破坏(复制)所有现有文件的情况下从其他文件夹复制图片?
我可以在终端上使用一些方便的oneliner吗?
答案 0 :(得分:2)
cp有一个有用的选项--backup=numbered
,它会在文件名中添加一个编号后缀,否则会被破坏。
如果您的目录树包含重复的文件名,则可以将cp
与find
合并以折叠结构。 (免责声明:我没有对此进行测试,所以请谨慎行事。)
find $SOURCEDIR -type f -exec cp --backup=numbered '{}' $TARGETDIR \;
谢谢你: