Ich habe über 100.000 Bilder in einer komplizierten Ordnerstruktur ähnlich der folgenden:
├── folder1
│ ├── 0001.jpeg
│ └── 0002.jpeg
├── folder2
│ ├── 0001.jpeg
│ └── 0002.jpeg
├── folder3
│ └── folder4
│ ├── 0001.jpeg
│ └── 0002.jpeg
└── folder5
└── folder6
└── folder7
├── 0001.jpeg
└── 0002.jpeg
Ich möchte die Ordnerstruktur unverändert lassen, aber ich möchte jede der .jpeg-Dateien in .jpg-Dateien umbenennen (.jpeg- & gt; .jpg).
Meine Downstream-Befehle erfordern JPG-Dateien. Der Versuch, diesen Code so zu ändern, dass er einfach mit den JPG-Dateien umgeht, war nicht erfolgreich.
linux
command-line
batch-rename
Andrew Brown
quelle
quelle
Antworten:
Öffnen Sie das Terminal.
Wechseln Sie mit dem in das übergeordnete Verzeichnis von Ordner1
cd
Befehl.Führen Sie diesen Befehl aus, um alle Dateien mit der Erweiterung .jpeg in .jpg umzubenennen.
Der obige Befehl verwendet Perl
rename
Programm, das standardmäßig auf Debian-basierten Betriebssystemen installiert ist. In einigen anderen Linux-Distributionen wird dasselbe Perl-Umbenennungsprogramm aufgerufen vorname . Der Vorname kann installiert werden, indem Sie den Anweisungen von folgen: Rufen Sie das Perl-Umbenennungsprogramm anstelle der integrierten Umbenennung ab .quelle