У меня есть ОС на базе Debian с телешоу, распределенными по нескольким дискам, но серии не все на одном диске. Например, шоу1 имеет 10 сезонов, 1,2, 4 и 5 сезона на Диске 1, 3, 6 и 8 на Диске 2 и 7, 9 и 10 на Диске 3. Я хотел бы создать ярлыки, поэтому независимо от того, просматриваю ли я Disk1, Disk2 или Disk3, я вижу все телешоу и подкаталоги всех сезонов, независимо от того, находятся они на этом диске или нет.

Есть ли команда, скрипт или утилита для создания ярлыков в этом или каком-то другом методе для достижения этих результатов?

ура

1 ответ1

0

Если все ваши диски смонтированы в одном каталоге, это не должно быть слишком сложно сделать с помощью простого цикла. Например: /media/Disk1 , /media/Disk2 , /media/Disk3:

cd /media
for season in */*; do
    for disk in Disk1 Disk2 Disk3; do
        ln -s "$(readlink -f "${season}")" "${disk}"
    done
done

Будут некоторые коллизии (то есть файлы, пытающиеся создать символическую ссылку на себя), но они будут просто генерировать безобидные ошибки и не будут препятствовать созданию ссылок.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .