GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie benenne ich mehrere Dateien von einer Erweiterung in eine andere in Linux / Unix um?

Ja, versuchen Sie es mit rename :

rename -n 's/\.1$//' *

entfernen Sie den -n (Trockenlaufmodusschalter), wenn Ihre Tests gültig sind.

Es gibt andere Tools mit demselben Namen, die dies möglicherweise können oder auch nicht sei vorsichtig.


Wenn Sie den folgenden Befehl ausführen (linux )

$ file $(readlink -f $(type -p rename))

und Sie haben ein Ergebnis wie

.../rename: Perl script, ASCII text executable

dann scheint dies das richtige Werkzeug zu sein =)

Wenn nicht, um es zum Standard zu machen (normalerweise bereits der Fall) auf Debian und Ableitungen wie Ubuntu :

$ sudo update-alternatives --set rename /path/to/rename

Last but not least wurde dieses Tool ursprünglich von Larry Wall, dem Vater von Perl, geschrieben.


Reine Bash-Lösung:

for curFile in example.file.*.1; do
    mv -- "$curFile" "${curFile:0:-2}"
done

Eine weitere Bash-Lösung mit Parametererweiterung:

for curFile in example.file.*.1; do
    mv "$curFile" "${curFile%.1}"
done

Linux
  1. So kopieren oder klonen Sie Berechtigungen von einer Datei in eine andere unter Linux

  2. So benennen Sie mehrere Dateien gleichzeitig in Linux um

  3. So benennen Sie mehrere Dateien zusammen in Linux mit 3 Methoden um

  4. Wie lade ich mehrere Dateien vom Linux-Server auf FTP hoch?

  5. Wie benenne ich mehrere Dateien in einem einzigen Befehl oder Skript in Unix um?

Umbenennungsbefehl in Linux (Mehrere Dateien umbenennen)

So benennen Sie Dateien über die Befehlszeile in Linux um

So benennen Sie eine Datei (en) in Linux um

So führen Sie unter Linux mehrere PDF-Dateien zu einem PDF zusammen

So verbinden/verschmelzen Sie mehrere Audiodateien zu einer in Linux

Linux-Erweiterung zum Umbenennen mehrerer Dateien