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

Dateien im Verzeichnis umbenennen?

So benennen Sie Dateien in einem Verzeichnis wie der folgenden Datei um:PMC21375.pdf.txt , muss ich in 21375.txt umbenannt werden . d.h. ich muss beide PMC entfernen und pdf von jedem Dateinamen.

Akzeptierte Antwort:

Mit Perls rename :

rename 's/(PMC|.pdf)//g' *pdf.txt 

Demo :

$ ls *txt
PMC21375.pdf.txt
$ rename -n 's/(PMC|.pdf)//g' *txt 
PMC21375.pdf.txt -> 21375.txt

aus der shell prompt. Es ist sehr nützlich, Sie können Perlcode wie ich in eine Substitution einfügen.

Sie können das -n entfernen (Trockenlaufmodus-Schalter), wenn Ihre Tests gültig werden.

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, machen Sie es zum Standard (normalerweise bereits der Fall) auf Debian und Derivate wie Ubuntu :

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

(ersetzen Sie /path/to/rename zum Pfad Ihrer perl's rename Befehl.

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


Linux
  1. Benennen Sie alle Dateien und Verzeichnisnamen in Linux in Kleinbuchstaben um

  2. So ändern Sie alle Vorkommen eines Wortes in allen Dateien in einem Verzeichnis

  3. Suchen Sie ein Verzeichnis und benennen Sie es um

  4. rsync N neueste Dateien in einem Verzeichnis

  5. Kann ich Dateien in einem Verzeichnis mit Vim umbenennen?

So zählen Sie Dateien im Verzeichnis in Linux

So benennen Sie Dateien über die Befehlszeile in Linux um

So benennen Sie eine Datei (en) in Linux um

So konvertieren Sie PDF-Dateien im Stapelbetrieb unter Linux

So zählen Sie Dateien im Verzeichnis unter Linux

Wie benenne ich alle Dateien mit Sonderzeichen und Leerzeichen in einem Verzeichnis um?