Script um Dateinamen als Link zu kuerzen
Ich habe mp3-Dateien in Verzeichnissen, wobei sowohl das Verzeichnis als auch der Dateiname bis zu 64 Zeichen lang ist. Nun möchte ich für eine gebrannte DVD die Verzeichnisse und Dateinamen auf 14 Zeichen kürzen, wobei die Verzeichnisstruktur erhalten bleiben soll. Die Originalbezeichnung darf auch nicht verändert werden. Kann ich da direkt mit Graftpoints und mkisofs arbeiten oder wie gehe ich das am besten an? Mir fällt dazu einiges ein, wie find, dirname und basename, aber leider nichts, dass dies schnell und elegant löst. Al
Hallo, Am Tue, 10 Aug 2004, Al Bogner schrieb:
Ich habe mp3-Dateien in Verzeichnissen, wobei sowohl das Verzeichnis als auch der Dateiname bis zu 64 Zeichen lang ist. Nun möchte ich für eine gebrannte DVD die Verzeichnisse und Dateinamen auf 14 Zeichen kürzen, wobei die Verzeichnisstruktur erhalten bleiben soll. Die Originalbezeichnung darf auch nicht verändert werden.
Kannst du anhand von 2-3 Dateien mal illustrieren was du willst? -dnh -- Geburtstage sind wie Bier -- wenn man genug davon gehabt hat, hört man auf sie zu zählen. -- Sissi Perlinger
Am Dienstag, 10. August 2004 22:00 schrieb David Haller:
Hallo,
Am Tue, 10 Aug 2004, Al Bogner schrieb:
Ich habe mp3-Dateien in Verzeichnissen, wobei sowohl das Verzeichnis als auch der Dateiname bis zu 64 Zeichen lang ist. Nun möchte ich für eine gebrannte DVD die Verzeichnisse und Dateinamen auf 14 Zeichen kürzen, wobei die Verzeichnisstruktur erhalten bleiben soll. Die Originalbezeichnung darf auch nicht verändert werden.
Kannst du anhand von 2-3 Dateien mal illustrieren was du willst?
Ja gerne, ich erhoffe mir durch die Dateinamenkürzung die Ladezeiten am DVD-Player zu verkürzen. Nehmen wir also mal folgendes an: ls -r1 voices_and_instruments_\(audios_audiophile\)/ | sort 01_the_power_of_seven_-_when_something_is_wrong_with_my_bab.mp3 02_the_power_of_seven_-_mockingbird_-_various_-_voices_and_.mp3 03_lou_reed_-_walk_on_the_wild_side_-_various_-_voices_and_.mp3 04_thérèse_juel_-_tiden_bara_gar_-_various_-_voices_and_ins.mp3 Die Datei- Verzeichnisnamensbezeichnung ergab sich aus den ID3-Tags der CDDB und da erlebt man so einiges, das man für Dateisystemnamen nicht haben will. Ich habe das bereits einigermassen korrigiert und den Rest darf den mkisofs und iso-level 3 erledigen. voices_and_instruments_\(audios_audiophile\) soll also auf 14 Zeichen gekürzt werden: voices_and_ins 01_the_power_of_seven_-_when_something_is_wrong_with_my_bab.mp3 auf 01_the_power_o.mp3 gekürzt werden, d.h. die Endung mp3 zählt nicht. Es sollte also ein Link von ../voices_and_instruments_\(audios_audiophile\) nach irgendwo/voices_and_ins/ erstellt werden und darin gibt es dann einen Link 01_the_power_o.mp3, der nach ../voices_and_instruments_\(audios_audiophile\)/01_the_power_of_seven_-_when_something_is_wrong_with_my_bab.mp3 zeigt Es kann mehr als 1 Verzeichnisebene vorkommen. Außerdem soll auch noch von utf8 auf 8859-1 umbenannt werden. Da passt IMHO auch noch etwas unter 9.1 nicht. Vgl. MID <8604478.jDxMvlG0eR@news.pinguin.uni.cc>, mkisofs und utf8 in de.comp.hardware.laufwerke.brenner Bei weiteren Fragen melde dich bitte. Al
Am Dienstag, 10. August 2004 23:08 schrieb Al Bogner:
01_the_power_of_seven_-_when_something_is_wrong_with_my_bab.mp3 auf 01_the_power_o.mp3 gekürzt werden, d.h. die Endung mp3 zählt nicht. [..]
krename ! :) Kann verkuerzen, kann Links setzen, kann alles *G* cu stonki -- www.stonki.de: the more I see, the more I know....... www.proftpd.de: Deutsche ProFTPD Dokumentation www.krename.net: Der Batch Renamer für KDE www.kbarcode.net: Die Barcode Solution für KDE
Hallo, Am Tue, 10 Aug 2004, Al Bogner schrieb:
Am Dienstag, 10. August 2004 22:00 schrieb David Haller:
Am Tue, 10 Aug 2004, Al Bogner schrieb:
Ich habe mp3-Dateien in Verzeichnissen, wobei sowohl das Verzeichnis als auch der Dateiname bis zu 64 Zeichen lang ist. Nun möchte ich für eine gebrannte DVD die Verzeichnisse und Dateinamen auf 14 Zeichen kürzen, wobei die Verzeichnisstruktur erhalten bleiben soll. Die Originalbezeichnung darf auch nicht verändert werden.
Kannst du anhand von 2-3 Dateien mal illustrieren was du willst?
Ja gerne,
ich erhoffe mir durch die Dateinamenkürzung die Ladezeiten am DVD-Player zu verkürzen.
Nehmen wir also mal folgendes an:
ls -r1 voices_and_instruments_\(audios_audiophile\)/ | sort 01_the_power_of_seven_-_when_something_is_wrong_with_my_bab.mp3 02_the_power_of_seven_-_mockingbird_-_various_-_voices_and_.mp3 03_lou_reed_-_walk_on_the_wild_side_-_various_-_voices_and_.mp3 04_thérèse_juel_-_tiden_bara_gar_-_various_-_voices_and_ins.mp3
Die Datei- Verzeichnisnamensbezeichnung ergab sich aus den ID3-Tags der CDDB und da erlebt man so einiges, das man für Dateisystemnamen nicht haben will. Ich habe das bereits einigermassen korrigiert und den Rest darf den mkisofs und iso-level 3 erledigen.
voices_and_instruments_\(audios_audiophile\) soll also auf 14 Zeichen gekürzt werden: voices_and_ins
==== linkdir="linkdir" test -d "$linkdir" || mkdir "$linkdir" for f; do ext="`echo \"$f\" | sed 's/.*\(\.[^.]\+\)$/\1/'`" # dir="`dirname \"$f\"`" base="`basename \"$f\"`" name="`echo \"$base\" | cut -c -14`" ln -s "$f" "${linkdir}/${name}${ext}" done ==== Dateinamen einfach als Argumente uebergeben. Bei verlinken musst du halt aufpassen, dass du relative links passend setzt. -dnh -- 20: Multimediaentwickler Grafiker (Kristian Köhntopp)
participants (3)
-
Al Bogner
-
David Haller
-
Stefan Onken