Für ca. 200 Dateien in einem Verzeichnis möchte ich den String 1_
an den Anfang aller Dateinamen setzen.
Die Dateinamen sind zum Beispiel DATASET_X_Y_Z
und das Ergebnis sollte sein 1_DATASET_X_Y_Z
.
Ich weiß nichts über Shell-Skripte, aber vielleicht gibt es einen Einzeiler für das Terminal.
command-line
rename
Macydanim
quelle
quelle
Antworten:
rename 's/^/1_/' *
zum Umbenennen aller Dateien im aktuellen Verzeichnisoder
rename 's/^/1_/' DATASET*
zum Umbenennen aller Dateien im aktuellen Verzeichnis, beginnend mitDATASET
ihrem NamenErläuterung: Der Ausdruck
s/^/1_/
lautet: "Ersetzen Sie den Anfang des Dateinamens (dh dieses Symbol ->^
) durch1_
".quelle
rename
dies nicht sofort tun, müssen Sie installierenprename
(PERL-Umbenennung).Sie können alle Dateien im aktuellen Verzeichnis einfach umbenennen (vorausgesetzt, Sie verwenden bash):
nimm es offensichtlich mit Vorsicht an; Es werden ALLE Dateien im aktuellen Verzeichnis, die 'sichtbar' sind, neu gespeichert (Dateiname beginnt nicht mit '.')
quelle
.csv
eine Teilmenge von Dateien mit einem geänderten Platzhalterausdruck anstelle von anzuhängen*
. +1Sie können pyRenamer verwenden . Es befindet sich im Ubuntu Software Center. Das ursprüngliche Dateimuster sollte {X} und das umbenannte Dateimuster 1_ {1} sein.
quelle