Ich habe in den letzten Stunden versucht, herauszufinden, wie man Dateien umbenennt.
Ich habe 2000 Dateien, die so aussehen:
file.1.pdb
file.2.pdb
file.3.pdb
Ich möchte diese Dateien folgendermaßen umbenennen:
file.pdb.1
file.pdb.2
file.pdb.3
command-line
batch-rename
user812758
quelle
quelle
rename
? Mir scheint, wenn eine Stapelumbenennungsfrage bestimmte Details enthält, sollten wir nur bestimmte Antworten darauf geben.Antworten:
Wenn Sie
rename
installiert haben, können Sie verwendenDer Befehl
rename
kann über installiert werdenquelle
Durch
mmv
(Umbenennen mehrerer Dateien durch Platzhaltermuster) ist es ganz einfach:oder
zmv
auszsh
Muschel; Es ist ein Modul, das das Umbenennen ermöglicht. siehe ZMV-Beispiele :quelle
mmv
undzmv
scheinen mir eher exotisch. Stört es Sie, ein bisschen herauszufinden, was sie sind und was sie tun?mmv
ist ziemlich cool. Scheint für diese Art der Umbenennung besser geeignet alsrename
, wenn auch weniger flexibel in Bezug auf die Namensübereinstimmung.Perl benutzen
rename
:Schnelle Erklärung:
*.pdb
Ordnen Sie alle Dateien zu, die mit enden.pdb
. (Von der Muschel erledigt)(\.\d+)
Ordnen Sie einen Literalpunkt und dann eine oder mehrere Dezimalstellen zu. Die Eltern bilden eine Match-Gruppe.$2$1
Vertausche die erste und zweite Matchgruppe.-n
Keine Aktion (simulieren). Wenn die Ausgabe gut aussieht, führen Sie den Befehl ohne dieses Flag erneut aus.quelle
Sie können dieses Skript verwenden:
Oder dieser Befehl zum Kopieren und Einfügen:
Um die obigen Befehle zu verwenden, legen Sie alle 2000 Dateien in einem Ordner ab, öffnen Sie das Terminal in diesem Verzeichnis und führen Sie den obigen Befehl darin aus.
quelle
Vor kurzem hat Nautilus, der Standard-Dateimanager, einen Dialog zum Batch-Umbenennen erhalten. Es ist noch nicht mächtig genug, um das zu tun, was Sie wollen. Zum Glück gibt es thunar, einen alternativen Dateimanager, der installiert werden kann. Mit dem Umbenennungsdialog von thunars können Sie über die GUI tun, was Sie wollen.
Installiere zuerst thunar:
Starten Sie thunar und navigieren Sie zu dem Verzeichnis, in dem sich Ihre Dateien befinden. Wählen Sie dann alle aus. Drücken Sie F2.
Wählen Sie im daraufhin angezeigten Dialogfeld erneut alle Dateien aus. Wechseln Sie in den Modus "Suchen & Ersetzen" und in "Name & Suffix". Aktivieren Sie "Regulärer Ausdruck". Verwenden Sie nun Folgendes zum Suchen und Ersetzen von Mustern:
und
Klicken Sie abschließend auf die Schaltfläche zum Umbenennen.
Der Vorteil dieser Methode besteht darin, dass Sie eine visuelle Vorschau dessen erhalten, was passieren wird, bevor Sie das Umbenennen durchführen.
quelle
LC_MESSAGES=POSIX
zLC_MESSAGES=POSIX free
. Funktioniert genauso für grafische Anwendungen, obwohl Sie bei dauerhaften Anwendungen wie Nautilus in der Standardkonfigurationnautilus -q
zuerst die vorherige Instanz mit beenden müssen .Sie können verwenden
rename
vonutil-linux
für diese (der Befehl aufgerufen wird ,rename.ul
in ubuntu):Dadurch wird die
.pdb
Erweiterung zuerst vom Ende entfernt und dann wieder in die Mitte eingefügt.quelle
rename.ul
. Die Syntax ist zwar etwas unerwartet, funktioniert aber tatsächlich so, wie Sie Werbung schalten. Plus: Es hat auch einen-n
Schalter (nicht berühren, nur sagen).