Я у себя в квартире активно использую сетевые медиаплееры класса ASUS O!Play и его собратьев от IconBit. Эти плееры по NFS монтируют шару, расположенную на NAS. К сожалению интерфейс этих плееров очень примитивен - все что может делать плеер это ходить по папкам шары (сортировка только по наименованию, поиска нет). Кроме того у меня много винтов (видны как отдельные папки в шаре) и поиск конкретного фильма может быть весьма нетривиален. Посему я написал данный скрипт. Что он делает:
Сканирует все указанные в настройках папки (хранилища фильмов) и собирает при помощи символических ссылок все фильмы в одну папку
Создает папки по первой букве из названия, складывает все фильмы туда (т.е. например папочка "А" и в ней все фильмы на букву "А")
Создаёт папки по году выхода (используется регулярное выражение для поиска "года" в имени папки), складывает фильмы туда (т.е. например папочка "2010" и в ней все фильмы, вышедшие в 2010 году)
Находит дубликаты (по полному совпадению наименования папки с фильмом) и записывает их в специальный файл