我需要将具有特定名称的所有文件从目录树移动到单个目录中,并为每个文件指定不同的名称

我需要将具有特定名称的所有文件从目录树移动到单个目录中,并为每个文件指定不同的名称

我有一个包含大量子目录的目录。这些子文件中包含名为 img_0004.bmp 的文件。我需要将它们全部复制到一个新目录,并为它们命名一些新的不同名称(例如 img_004_001.bmp、img_004_002.bmp 等)

非常感谢您的帮助。

谢谢

答案1

您可以使用命令获取所有文件find。然后,通过循环将它们发送到所需的目的地。

i=0
dest="your/file/destination/directory"
for file in $(find . -name image_0004.bmp -print)
do
    mv ${file} ${dest}/image_004_$((i++)).bmp
done

相关内容