Eine einzelne Datei in eine Liste von Dateien kopieren

479
Yannick Schall

Ich möchte wissen, ob es möglich ist, eine einzelne Datei in mehrere Dateien mit einer anderen Liste von Argumenten zu kopieren. Ich habe ein generisches Image und muss mehrere Kopien davon erstellen, wobei jeder Kopie eine andere Ländererweiterung hinzugefügt wird.

Ich habe optimistisch versucht:

cp -r centre-stage-synopsis.jpg centre-stage-synopsis-.jpg 

Aber es geht nicht. Gibt es eine Möglichkeit, dies auf einmal zu tun?

Prost

2
Nebenbei: Warum möchten Sie so viele Kopien eines einzelnen Bildes behalten? Wäre Symlinks nicht besser? Dennis vor 12 Jahren 1
Es ist ein bisschen ein erfundenes Beispiel. Ich brauche verschiedene Kopien desselben Bildes, um mit Site-Locales verwendet zu werden. Normalerweise wären die Bilder anders, aber bei dieser Gelegenheit sind sie gleich. Nur das System braucht sie. Yannick Schall vor 12 Jahren 0

2 Antworten auf die Frage

7
Horn OK Please

Not sure if zsh allows this, so please feel free to smack me if the syntax is significantly off that you can't figure out how to translate this.

I am going to post a code fragment that should do what you want from either the sh, dash, or bash shells (basically anything from the Bourne family).

for i in en_US fr_FR de_DE da_DK ru_RU pt_BR ro_RO hu_HU el_GR it_IT; do cp -r centre-stage-synopsis.jpg centre-stage-synopsis-$i.jpg; done 

Good luck, and as I said, smack me if zsh doesn't like it. :)

Das funktioniert in `zsh` gut. Der `-r`-Schalter ist jedoch veraltet. Dennis vor 12 Jahren 1
Ich war mir nicht sicher, warum das OP selbst auf der "-r" -Flagge beharrte, aber ich dachte mir, ich würde einfach die Struktur / den Inhalt seines Beispiels in eine richtige "for" -Schleife kopieren, damit er sehen kann, was ich tat ohne dass ich ihm einen kurvenball geworfen habe. Er sollte in der Lage sein, seine unglückliche Beschwörung mit meiner zu vergleichen und genau zu sehen, was ich mit seinem ursprünglichen Code gemacht habe. Horn OK Please vor 12 Jahren 0
Ich bin mir ziemlich sicher, dass es Teil des "optimistischen Versuchs" war, die Innenseiten der Klammern zu erweitern. Dennis vor 12 Jahren 0
4
Thor

Wenn Sie multiosund brace_expandaktiviert haben (sollten standardmäßig aktiviert sein), können Sie dies mit catfolgendem tun :

cat centre-stage-synopsis.jpg \ >centre-stage-.jpg 
Ich liebe euch Leute!!! Yannick Schall vor 12 Jahren 0