Dateien umbenennen mit rename

Du suchst ein Programm für einen bestimmten Zweck?
Antworten
wckl
Beiträge: 788
Registriert: 10.08.2007 15:26:28
Lizenz eigener Beiträge: GNU General Public License
Wohnort: St. Georges de Didonne

Dateien umbenennen mit rename

Beitrag von wckl » 11.04.2017 11:46:00

Hallo,
ich möchte in einer Anzahl von Dateien den Namen

AP-308-0.pdf in AP-308-000.pdf usw. bis AP-308-9.pf in AP-308-009.pdf

AP-308-10.pdf in AP-308-010.pdf usw. bis AP-308-99.pdf in AP-308-099.pdf

ändern. Ich dachte, das geht mit rename, bekomme es aber nicht hin.

Hat jemand eine Idee, wie ich das schreiben muß?
Vielen Dank
wk

DeletedUserReAsG

Re: Dateien umbenennen mit rename

Beitrag von DeletedUserReAsG » 11.04.2017 12:20:55

basename, mv und eine kleine for-Schleife sollten den Job tun.

wckl
Beiträge: 788
Registriert: 10.08.2007 15:26:28
Lizenz eigener Beiträge: GNU General Public License
Wohnort: St. Georges de Didonne

Re: Dateien umbenennen mit rename

Beitrag von wckl » 11.04.2017 13:40:10

Könntest du noch etwas konkreter werden?

scientific
Beiträge: 3020
Registriert: 03.11.2009 13:45:23
Lizenz eigener Beiträge: Artistic Lizenz
Kontaktdaten:

Re: Dateien umbenennen mit rename

Beitrag von scientific » 11.04.2017 15:22:41

Kannst du hier brauchbare Anregungen finden?
https://www.unixboard.de/threads/sed-za ... len.21364/
dann putze ich hier mal nur...

Eine Auswahl meiner Skripte und systemd-units.
https://github.com/xundeenergie

auch als Debian-Repo für Testing einbindbar:
deb http://debian.xundeenergie.at/xundeenergie testing main

Benutzeravatar
detix
Beiträge: 1703
Registriert: 07.02.2007 18:51:28
Wohnort: MK

Re: Dateien umbenennen mit rename

Beitrag von detix » 12.04.2017 08:25:04

Bei debian könnte hier das Prg „rename.ul” geeignet sein, braucht aber wahrscheinlich mehrere Durchläufe.
Ein schneller Test:

Code: Alles auswählen

touch AP-308-0.pdf AP-308-10.pdf AP-308-412.pdf AP-308-4812.pdf AP-308-99.pdf

ls
  AP-308-0.pdf  AP-308-10.pdf  AP-308-412.pdf  AP-308-4812.pdf  AP-308-99.pdf

rename.ul AP-308- AP-308-0 AP-308-?.pdf # 1. führende 0 für einzelne Zahlen zufügen
ls
  AP-308-00.pdf  AP-308-10.pdf  AP-308-412.pdf  AP-308-4812.pdf  AP-308-99.pdf

rename.ul AP-308- AP-308-0 AP-308-??.pdf # 2. führende 0 für 2 Zahlen zufügen
ls
  AP-308-000.pdf  AP-308-010.pdf  AP-308-099.pdf  AP-308-412.pdf  AP-308-4812.pdf

rename.ul AP-308- AP-308-0 AP-308-???.pdf # 3. führende 0 für 3 Zahlen zufügen
ls
  AP-308-0000.pdf  AP-308-0010.pdf  AP-308-0099.pdf  AP-308-0412.pdf  AP-308-4812.pdf
...
In dieser Reihenfolge sollte man das auch machen.
Gruß an alle Debianer, und immer daran denken:
Macht ohne Haftung funktioniert nicht!

Benutzeravatar
seep
Beiträge: 544
Registriert: 31.10.2004 14:21:08
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: HSK

Re: Dateien umbenennen mit rename

Beitrag von seep » 12.04.2017 14:49:53

wckl hat geschrieben:Hat jemand eine Idee, wie ich das schreiben muß?
Wenn man zu faul zum scripten ist: gnome-commander installieren, Dateien markieren, Strg+M drücken. :mrgreen:

tobo
Beiträge: 1991
Registriert: 10.12.2008 10:51:41

Re: Dateien umbenennen mit rename

Beitrag von tobo » 12.04.2017 16:12:44

detix hat geschrieben:Bei debian könnte hier das Prg „rename.ul” geeignet sein
Besser noch, rename per update-alternatives auf die perl-Version prename setzen.

Code: Alles auswählen

rename -n 's/AP-308-(\d+)/"AP-308-". sprintf("%03d",$1)/e' *.pdf
https://thepcspy.com/read/bulk-rename-files-in-ubuntu/

Antworten