
同じファイル名を持つ複数のファイルを、異なる場所から同じ場所にコピーしたい(元の場所に応じて名前を変更して)。
たとえば、コピーしたいのですが、
/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
つの値のいずれかを取ります。各フルーツについて、元のファイルが宛先ファイルにコピーされます。apple
banana
grape