Gast
#1100527
Hallo! Wie kann ich mit einem Rutsch unter Linux alle Datein mit dem Namen: Folder.jpg in cover.jpg umbenennen? Incl. aller Unterverzeichnisse! Danke
|
Anzeige
|
[LINUX] Datein umbenennen
Gast
#1100527
Hallo! Wie kann ich mit einem Rutsch unter Linux alle Datein mit dem Namen: Folder.jpg in cover.jpg umbenennen? Incl. aller Unterverzeichnisse! Danke
Gast
#1100537
find . -name "Folder.jpg" -exec mv {} cover.jpg \;
Gast
#1100538
Danke
Gast
#1100545
ACHTUNG *ACHTUNG* ACHTUNG ... Der Vorschlag von '...', das haut so NICHT hin!
Gast
#1100557
Z.B. so:
Gast
#1100558
und wie dann?
Gast
#1100564
ACHTUNG *ACHTUNG* ACHTUNG Der Vorschlag von 'yalu' ist ebenfalls falsch! So funktionierts (hab ich in meinem ersten Beitrag auch geschrieben):
Der Unterschied ist -exec zu -execdir. Mit -exec kriegt der mv-Befehl absolute Pfadangaben als Quelle und 'cover.jpg' als Ziel. Das bewirkt dann, dass er die Dateien aus ihren Unterverzeichnissen nacheinander nach 'cover.jpg' im aktuellen Verzeichnis (von wo find aufgerufen wurde) verschiebt. Damit werden die Original-Cover-Dateien effektiv gelöscht (da immer wieder auf dieselbe Datei geschoben), lediglich die letzte gefundene bleibt über. Mit -execdir wechselt find zuerst ins Verzeichnis der gefundenen Datei, bevor der mv-Befehl aufgerufen wird, dadurch hat das Ganze dann hin.
Gast
#1100568
Ja so funzt es! Danke Gruß Denny
Gast
#1100587
Sven Pauli brüllte: > ACHTUNG *ACHTUNG* *ACHTUNG* > Der Vorschlag von '...', das haut so NICHT hin! > ACHTUNG *ACHTUNG* *ACHTUNG* > Der Vorschlag von 'yalu' ist ebenfalls falsch! Jawoll Sir, wir haben's verstanden!!! Danke, dass du in meinem Fall wenigstens die zweite Zeile in normaler Lautstärke vorgetragen hast ;-) @Denny S.: Ja, der Lauteste hat immer recht. Mein Vorschlag funktioniert nur dann, wenn 'Folder.jpg' nur als Dateiname, nicht aber als Teil eines anderen Datei- oder Verzeichnisnamens auftaucht. Svens Lösung ist schon die richtige.
Gast
#1100590
yalu wrote: > Ja, der Lauteste hat immer recht. Mein Vorschlag funktioniert nur dann, > wenn 'Folder.jpg' nur als Dateiname, nicht aber als Teil eines anderen > Datei- oder Verzeichnisnamens auftaucht. Svens Lösung ist schon die > richtige. Vorsicht, der funktioniert auch dann nicht! Du schiebst dir damit alle Folder.jpg-Dateien zusammen.
Gast
#1100602
> Vorsicht, der funktioniert auch dann nicht! > Du schiebst dir damit alle Folder.jpg-Dateien zusammen. Nein, das macht nur der Vorschlag von '...'. Schau mal hier: man rename Aber wie gesagt, ich ziehe meinen Vorschlag trotzdem zurück, weil er eben nicht in allen Fällen funktioniert. Dass das mit -execdir viel einfacher geht, war mir entfallen.
Gast
#1100610
Stimmt, wenn man nicht gerade das Alias 'rename' benutzt, das auf 'mv' zeigt schmunzel Dann aber bitte ... rename 's/Folder\.jpg/cover.jpg/'
Gast
#1100642
> Dann aber bitte > > ... rename 's/Folder\.jpg/cover.jpg/' Das funktioniert bei mir wiederum nicht :) Du scheinst das Perl-Rename installiert zu haben, bei mir ist es das Rename aus util-linux-ng. Die beiden haben unterscheidliche Aufrufe.
Gast
#1100876
RegExp war nie meine Stärke, aber felt da nicht ein \? Also nicht: > ... rename 's/Folder\.jpg/cover.jpg/' Sondern: > ... rename 's/Folder\.jpg/cover\.jpg/'
Gast
#1100877
Hab ich mich auch gefragt, aber eigentlich nicht, weil der zweite Teil ja kein Regexp mehr ist, sondern der Ersetzungstext.
Gast
#1100882
> Hab ich mich auch gefragt, aber eigentlich nicht, weil der zweite Teil > ja kein Regexp mehr ist, sondern der Ersetzungstext. Ist was dran, naja, sowas würde ich eh in einem Testordner mit Testdateien ausprobieren... ;-) Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|