移动所有 JPG 并将其重命名为一个目录

移动所有 JPG 并将其重命名为一个目录

嗨。我在数百个子文件夹中存放了大量 jpg 文件,我知道我可以使用此命令移动它们

find -type f -iname "*.jpg" -exec mv -av {} /home/root/private/pics/ \; 

但我的所有 jpg 文件在每个子文件夹中都是这样的

0001.jpg  
0002.jpg  
0003.jpg  
0004.jpg  
0005.jpg  

一个文件夹中最多可容纳 2500 个 .jpg

因此,当将它们放入目录“pics”时,它会覆盖它们,因为它们大多数都有相同的文件名

我如何重命名或避免使用此命令覆盖相同的 JPG 图像名称?

find -type f -iname "*.jpg" -exec mv -av {} /home/root/private/pics/ \; 

答案1

numbered使用时使用mv

numbered, t
make numbered backups

男人MV

mv --backup=TYPE类型为下列之一:

  • none, off 从不进行备份(即使给出了 --backup)
  • 编号,t 制作编号备份
  • 现有的,如果编号备份存在则为零,否则为简单
  • 简单,不要总是做简单的备份

答案2

我建议使用 Thunar 包管理器来批量重命名和重新定位文件。你可以使用以下命令安装它:sudo apt-get install -y thunar

相关内容