In den letzten Jahren habe ich verschiedene Arten von Software, um meine Foto- und Musiksammlungen zu organisieren. Dies hat zu Unterschieden in der Verzeichnisstruktur geführt, und ich möchte, dass dies einheitlich ist.Ordner mit einem Skript neu organisieren
Problem ein: Musik Sammlung
ich meine Musiksammlung wollen wie folgt aussehen: /Artist/Album/files.*
aber jetzt gibt es mehrere Instanzen von /A/Artist/Album/files.*
Ich versuche, ein Skript zu schreiben, die:
1. Suchen Sie alle Ordner mit 1 Zeichen,
2. Verschieben Sie den Inhalt jedes Ein-Zeichen-Ordners nach/Artist/
(Struktur abflachen und verarbeiten in Dateinamen Leerzeichen)
find ./Artists/ -name "?" -maxdepth 1 -mindepth 1 | mv * ./Artists/
Ruft halb mich, aber es Leerzeichen in Verzeichnisnamen nicht verarbeitet, und ich bin ein wenig unsicher, ob es andere Tücken.
Problem b: Fotosammlung
ich hier eine sehr ähnliche Situation haben, sieht die meisten meiner Sammlung wie ich es will. Wunsch:
/Fotos/2009/2009-08-07 Beschreibung/filename.jpg
aktuelle Situation:
/Photos/2009/03/21/filename.jpg
Ich brauche ein Skript, das :
1. alle Ordner finden, die Übereinstimmung/yyyy/mm/dd/
2. Bewegen Inhalt/yyyy-mm-dd/
3. alten Ordner
Hintergrund löschen
Ich glaube, ein Bash-Skript wäre gut geeignet, aber ich bin auch bereit für etwas in Python.
Ich benutze Ubuntu 9.04.
Vielen Dank im Voraus.