[Gelöst] Dateien aus einer Liste umbenennen

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
vobie
Beiträge: 195
Registriert: 29.08.2003 21:14:50

[Gelöst] Dateien aus einer Liste umbenennen

Beitrag von vobie » 22.07.2015 21:44:30

Hallo,
ich habe ein problem mit dem umbenennen von ca. 250 pdf Dateien aus einer Liste. Das Ganze stammt aus einem automatischen Scanvorgang.
In der TXT Datei stehen die realen Namen der PDF-Dateien, die ersten Zahlen 0000001... dienen der eindeutigen Zuordnung der Namen zur jeweiligen Datei.
aus "0000001 accounting 10-12 2009" und "0000001_0000001_16.06.2015_07_24_34.pdf" soll "accounting 10-12 2009.pdf" werden.
Wie schon gesagt sollen die PDF Dateien mit den Dateinamen aus der Liste umbenannt werden.
Da ich nur bescheidene Kenntnisse von shell scripten habe würde ich mich über eine Lösung bzw Denkanstöße sehr freuen

Also,
in einer txt datei steht eine liste von Dateinamen
0000001 accounting 10-12 2009
0000002 accounting 08-09 2009
0000003 accounting 01-07 2009
...
0000050 Reisekosten 2012
usw.
Jetzt gibt es noch einen Ordner mit den entsprechenden PDF Dateien
0000001_0000001_16.06.2015_07_24_34.pdf
0000002_0000001_16.06.2015_08_32_16.pdf
0000003_0000001_16.06.2015_09_49_26.pdf
...
0000050_0000001_30.06.2015_14_55_39.pdf
usw.

vielen Dank schonmal für eure Mühe.
Zuletzt geändert von vobie am 22.07.2015 22:48:48, insgesamt 1-mal geändert.
Es gibt keine dummen Fragen. Aber leider viele dumme Antworten.

Cae
Beiträge: 6349
Registriert: 17.07.2011 23:36:39
Wohnort: 2130706433

Re: Dateien aus einer Liste umbenennen

Beitrag von Cae » 22.07.2015 22:27:42

Wenn dein 001..accoun..-Mapping list heisst, die 001_..pdfs in scans/ liegen und der Output in out/ landen soll, dann sollte dies hier tun:

Code: Alles auswählen

while read index name; do
	mv -b "scans/$index"* "out/$name.pdf"
done <list
Ich verlasse mich da auf das Shell-Globbing, d.h. die Liste muss korrekt sein. Deren erstes Feld lese ich als $index ein, der Rest der Zeile wird zum Dateinamen $name. Das ist ungetestet, ein Backup schadet nicht vor'm Ausprobieren...

Gruss Cae
If universal surveillance were the answer, lots of us would have moved to the former East Germany. If surveillance cameras were the answer, camera-happy London, with something like 500,000 of them at a cost of $700 million, would be the safest city on the planet.

—Bruce Schneier

vobie
Beiträge: 195
Registriert: 29.08.2003 21:14:50

Re: Dateien aus einer Liste umbenennen

Beitrag von vobie » 22.07.2015 22:45:21

@Cae

Du bist der Größte :THX: :THX: :THX: :THX: :THX: :THX: :THX: :THX: :THX: :THX:

absolut perfekt

gruß
vobie
Es gibt keine dummen Fragen. Aber leider viele dumme Antworten.

Antworten