同じファイル名を持つ複数のファイルを異なる場所から同じ場所にコピーする

同じファイル名を持つ複数のファイルを異なる場所から同じ場所にコピーする

同じファイル名を持つ複数のファイルを、異なる場所から同じ場所にコピーしたい(元の場所に応じて名前を変更して)。

たとえば、コピーしたいのですが、

/apple/test.txt
/banana/test.txt
/grape/test.txt

の中へ

/fruits/apple_test.txt
/fruits/banana_test.txt
/fruits/grape_test.txt

Linux でこれを行う方法はありますか?

答え1

ループを使うこともできますfor:

#!/bin/bash

for fruit in apple banana grape; do
    cp "/${fruit}/test.txt" "/fruits/${fruit}_test.txt"
done

ループは 3 回実行され、そのたびに変数は 、、 の3fruitつの値のいずれかを取ります。各フルーツについて、元のファイルが宛先ファイルにコピーされます。applebananagrape

関連情報