
Ich möchte mehrere Dateien mit demselben Dateinamen von verschiedenen Speicherorten an denselben Speicherort kopieren (indem ich ihre Namen entsprechend ihrem ursprünglichen Speicherort ändere).
Ich möchte beispielsweise kopieren,
/apple/test.txt
/banana/test.txt
/grape/test.txt
hinein
/fruits/apple_test.txt
/fruits/banana_test.txt
/fruits/grape_test.txt
Gibt es eine Methode, dies unter Linux zu tun?
Antwort1
Sie können eine for
Schleife verwenden:
#!/bin/bash
for fruit in apple banana grape; do
cp "/${fruit}/test.txt" "/fruits/${fruit}_test.txt"
done
Die Schleife wird dreimal ausgeführt; jedes Mal fruit
nimmt die Variable einen der drei Werte apple
, banana
, und an grape
. Für jede Frucht wird die Originaldatei in die Zieldatei kopiert.