Ich habe ein Problem beim Umbenennen mehrerer Dateien, indem der Name durch die ersten 10 Zeichen des alten Namens ersetzt wird. Ich habe versucht, die Lösung im Internet zu finden, aber ich habe keine Antworten gefunden.
Beispiel:
Ursprüngliche Dateinamen:
1208605001abAcd.jpg
1201230111FbcAdee.jpg
11512345714x611aaa.jpg
Was ich erreichen möchte:
1208605001.jpg
1201230111.jpg
1151234571.jpg
command-line
batch-rename
surya_darmana
quelle
quelle
/
nachher geben$2
. Die Beispielausgabe hat es richtig. Ich habe es repariert.rename
, was mitperl
(z. B. unter Ubuntu) geliefert wird, nicht für das , was mit (z.util-linux
B. unter Fedora, CentOS, Cygwin) geliefert wird.Sie können nur mit Bash tun:
Mit ein wenig Arbeit können Sie die Dateierweiterung erhalten und den neuen Namen automatisch hinzufügen.
quelle
*
stattdessen globbing ( )ls
(für das Sie das-1
sowieso nicht benötigen würden) und zitieren Sie die Variablen. ("${FILE:0:10}.jpg"
).ls
Dateien mit Leerzeichen im Namen zu verwenden. Globbing wird nicht.Wenn Sie verwenden
zsh
:Wenn dies noch nicht geschehen ist, müssen Sie möglicherweise zuerst Folgendes ausführen:
quelle
Wenn Sie eine GUI-Version wünschen, schauen Sie sich pyRenamer an, ein leistungsstarkes Tool zum Umbenennen von Massen.
pyRenamer hat zwei große Vorteile. Zum einen können Sie ein "Was wäre wenn" ausführen, dh sehen, was passieren würde, bevor Sie sich zur Änderung verpflichten.
Der andere Vorteil wird in seiner Beschreibung gut erklärt:
Verwenden Sie zur Installation das Ubuntu Software Center oder Ihr bevorzugtes Software-Installationsprogramm oder geben Sie über die Befehlszeile den folgenden Befehl ein:
quelle