В последние годы у меня есть различные типы программного обеспечения для организации моих фото и музыкальных коллекций.Это привело к различиям в структуре каталогов, и я хотел бы, чтобы это было единообразно.
Проблема a: Музыкальная коллекция
Я хочу, чтобы моя музыкальная коллекция выглядела как: /Artist/Album/files.*
но сейчас есть несколько экземпляров /A/Artist/Album/files.*
Я пытаюсь написать скрипт, который:
1. Найти все папки с 1 символом,
2.Переместить содержимое каждой односимвольной папки в / Artist /
(Свести структуру и обработать пробелы в именах файлов)
find ./Artists/ -name "?" -maxdepth 1 -mindepth 1 | mv * ./Artists/
Получает меня наполовину, но не обрабатывает пробелы в именах каталогов,и я немного не уверен, есть ли у него другие подводные камни.
Проблема b: сбор фотографий
У меня очень похожая ситуация, большая часть моей коллекции выглядит такЯ хочу это.Желаемый:
/ Фотографии / 2009 / 2009-08-07 Описание / filename.jpg
Текущая ситуация:
/Photos/2009/03/21/filename.jpg
Мне нужен скрипт, который:
1. Найдите все папки, которые соответствуют / гггг / мм / дд /
2. Переместите содержимое в / гггг-мм-дд /
3. Удалите старые папки
Справочная информация
Я считаю, что bash-скрипт хорошо подойдет, но я тоже готов к чему-то в python.
Я использую Ubuntu 9.04.
Заранее спасибо.