Kopieren Sie mehrere Dateien mit demselben Dateinamen von verschiedenen Speicherorten an denselben Speicherort.

Kopieren Sie mehrere Dateien mit demselben Dateinamen von verschiedenen Speicherorten an denselben Speicherort.

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 forSchleife 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 fruitnimmt die Variable einen der drei Werte apple, banana, und an grape. Für jede Frucht wird die Originaldatei in die Zieldatei kopiert.

verwandte Informationen