Umbenennen mehrerer Dateien

Hallo Leute,

ich muss in einem Verzeichnis ca. 60 Dateien von .txt in .txt.old umbenennen. Gibt es dafür einen Befehl oder muss ich das Datei für Datei machen?

Danke und beste Grüße
Bozi

Hi Bozi!

Erstelle in dem Ordner mit den zu ändernden Files eine Datei, z.B. „rename.sh“, mache diese ausführbar und trage dort folgendes mit einem Editor deiner Wahl ein:

for i in *.txt; do mv „$i“ „${i/.txt}“.txt.old; done

Sobald du nun „./rename.sh“ eingibst, würden alle Dateien mit „.txt“ am Ende in „.txt.old“ umbenannt werden.

Viele Grüße
André

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hallo Bozi,

ich muss in einem Verzeichnis ca. 60 Dateien von .txt in
.txt.old umbenennen. Gibt es dafür einen Befehl oder muss ich
das Datei für Datei machen?

mmv \*.txt \#1.txt.old

Wichtig ist der Backslash damit die Shell die Dateinamen nicht expandiert. Eventuel mußt Du Dir noch das Programm installieren, das Paket heißt (normalerweise) mmv.

Gruß
Diether

Vielen Dank!!!
Habs gerade ausprobiert.

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

^^
Empfehle Dir einfach den Befehl ‚copy‘ von der Konsole aus zu verwenden.
Öffne eine DOS Box, wechsel in das entsprechende Verzeichnis und tippe als Befehl ein:

 copy \*.txt \*.txt.old 

Gruß Andreas

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hallo,

ich muss in einem Verzeichnis ca. 60 Dateien von .txt in
.txt.old umbenennen. Gibt es dafür einen Befehl oder muss ich
das Datei für Datei machen?

Eines wurde noch nicht genannt:

rename 's/\.txt$/.txt.old/' \*.txt

Grüße,
Moritz

for i in *.txt; do mv „$i“ „${i/.txt}“.txt.old; done

Würde es nicht

mv "$i" "$i".old

in der for-Schleife tun? Frag’ ich mich gerade.

GUI: >krename
Hi,
für GUI-Liebhaber gibts auch >krename

for i in *.txt; do mv „$i“ „${i/.txt}“.txt.old; done

Würde es nicht

mv „$i“ „$i“.old

in der for-Schleife
tun? Frag’ ich mich gerade.

Gute Frage, kann ich dir nicht sagen. Müsste ich mal ausprobieren.