特定の名前を持つすべてのファイルをディレクトリツリーから単一のディレクトリに移動し、各ファイルに異なる名前を付ける必要があります。

特定の名前を持つすべてのファイルをディレクトリツリーから単一のディレクトリに移動し、各ファイルに異なる名前を付ける必要があります。

多数のサブディレクトリを持つディレクトリがあります。このサブファイルには 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

関連情報