Am 09.12.2010 20:50, schrieb Fabian Ohde:
Am 09.12.2010 08:01, schrieb Martin Blank
Ja Danke Funktioniert aber nicht so wie Ich mir das Vorgestellt habe. Ich dachte er kopiert die Ordner so in der Original Struktur und ändert an der Benennung höchstens was, wenn es notwendig ist. Amarok zeigt mir aber nicht an welche Dateien/alben auf dem Mp3 drauf sind (wenn der Mp3 Player nicht angeschlossen ist). So das man dann vormerken kann welche Dateien neu übertragen bzw gelöscht werden sollen (bei erneuten Verbinden des Mp3 Players).
Hier mal ein Auszug aus der meiner "iTunes Music Library.xml" Datei meines Ipod's. Ich möchte aus dieser Datei mit Kate oder einen anderen Editor nur den Pfad des Albums / der Mp3 herausrausfiltern (<key>Location</key><string>PFAD</string>) um mir damit eine Script Datei zu bauen. Fertig soll das Script dann so aussehen das er mir alle Dateien die Vorher auf meinen Ipod waren auf den neuen Mp3 Player kopiert.
Hier ein Auszug:
<key>2129</key> <dict> <key>Track ID</key><integer>2129</integer> <key>Name</key><string>such great heights</string> <key>Artist</key><string>the postal service</string> <key>Album Artist</key><string>The Postal Service</string> <key>Composer</key><string>Ben Gibbard/The Postal Service</string> <key>Album</key><string>give up</string> <key>Genre</key><string>Alternative</string> <key>Kind</key><string>MPEG-Audiodatei</string> <key>Size</key><integer>6397133</integer> <key>Total Time</key><integer>266422</integer> <key>Disc Number</key><integer>1</integer> <key>Disc Count</key><integer>1</integer> <key>Track Number</key><integer>2</integer> <key>Year</key><integer>2003</integer> <key>Date Modified</key><date>2009-03-21T10:04:30Z</date> <key>Date Added</key><date>2009-05-05T18:38:32Z</date> <key>Bit Rate</key><integer>192</integer> <key>Sample Rate</key><integer>44100</integer> <key>Play Count</key><integer>12</integer> <key>Play Date</key><integer>3365362442</integer> <key>Play Date UTC</key><date>2010-08-22T21:54:02Z</date> <key>Compilation</key><true/> <key>Sort Album Artist</key><string>Postal Service</string> <key>Sort Artist</key><string>postal service</string> <key>Persistent ID</key><string>74F69B99289FBCDD</string> <key>Track Type</key><string>File</string> <key>Location</key><string>file:///home/fabian/Music/CD IMAGE/The Postal Service - Give Up/The Postal Service - Give Up CD1/02 the postal service - such great heights.mp3</string> <key>File Folder Count</key><integer>-1</integer> <key>Library Folder Count</key><integer>-1</integer> </dict>
Mfg Fabian
Hallo Fabian,
Falls die wichtigen Zeilen nicht (!) umgebrochen sind, ginge vielleicht:
grep Location Deine-iTunes-Liste | sed -e 's/.*file: *//(.*)</.*/\1/g'
(nicht getestet)
ja danke hat soweit funktioniert. Und wie sag Ich nun das er alle Links in einen Ordner kopieren soll? Vor jede neue Verknüpfung ein cp setzen?
cp $(grep Location Deine-iTunes-Liste | sed -e 's/.*file: *//(.*)</.*/"\1"/g') DESTIN/
bzw.
cp -r $(grep Location Deine-iTunes-Liste | sed -e 's/.*file: *//(.*)</.*/"\1"/g') DESTIN/
Ersteres kopiert alle Dateien in das Verzeichnis DESTIN, zweiteres kopiert die Dateien nach DESTIN unter Beibehaltungen der Verzeichnisstruktur. Wichtig: die Auführungszeichen um \1! wg. der ggf. vorhandenen Leerzeichen.
grep Location Deine-iTunes-Liste | sed -e 's/.*file: *//(.*)</.*/cp -r "\1" DESTIN//g' > temp.sh schiebt für jeden gefundenen Eintrag eine Zeile in die Datei temp.sh. Falls die Verzeichnistruktur nicht übernommen werden soll, die Option "-r" weglassen. Ein sh temp.sh führt die so erzeugt Datei und damit die einzelnen Kopier-Aktionen aus. -- Mit freundlichen Grüßen Martin Blank -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org