Linux способ сделать это будет с pytagsfs
.
pytagsfs
- это файловая система FUSE, разработанная для представления нескольких представлений помеченных медиа-файлов. Например, дерево каталогов, содержащее аудиофайлы, может быть сопоставлено с новой структурой каталогов, которая организует эти же файлы по альбомам, жанрам, дате выпуска и т.д.
Он должен быть доступен в пакете pytagsfs
в вашей Ubuntu.
пример
cd # going to home directory
mkdir music_tree
pytagsfs -o ro,format=/%{genre}/%{artist}/%{album}/%{filename}.%{extension} /path/to/your/music/dir/ music_tree/
Инструменту потребуется некоторое время для сканирования вашей музыки. Тогда у вас будет желаемая структура каталогов в music_tree
. Файлы там не являются ни копиями, ни жесткими, ни программными ссылками; это виртуальные файлы, связанные с реальными.
В этом примере я монтирую только для чтения (-o ro
), потому что я не хочу делать беспорядок случайно. Как правило, файловые теги могут быть изменены путем перемещения и переименования виртуальных файлов и каталогов.
Вы можете создать несколько представлений (структуры виртуальных каталогов) в отдельных точках монтирования. Но я думаю, вы захотите использовать только это желаемое представление, в том числе и в Windows.
Чтобы использовать его в Windows, вы должны сохранить эту структуру каталогов как обычные dirs'n'files. Вы должны cp -r music_tree /somewhere/else/
. Недостатком этого подхода является то, что у вас должно быть достаточно свободного места для создания такой копии. Было бы неплохо сделать это с помощью жестких ссылок, но это не так, как работает FUSE.
Наконец размонтировать:
fusermount -u ~/music_tree
Дополнительная информация: