Я пытаюсь символизировать файлы в зеркальное дерево каталогов. Оба каталога (источник и желаемое назначение символических ссылок) находятся на отдельных точках монтирования внутри тюрьмы FreeBSD.
Исходный каталог: /mnt/tank/media/storage/vids/foo/
. foo имеет несколько уровней вложенной иерархии ниже, из которых файлы должны быть связаны символами.
Желаемый каталог /mnt/tank/media/videos/foo/
, под которым была создана правильная структура каталогов с помощью следующей команды, выполняемой из исходного каталога foo:
find . -type d | cpio -dmp -R user:group /mnt/tank/media/video/foo
Эта команда сделала то, что мне нужно, и создала зеркальную структуру каталогов, без файлов. Теперь мне нужно символизировать все файлы из источника foo в пункт назначения foo в правильной структуре каталогов.
Я пробовал различные команды find с xargs и -exec, но проблема у меня в том, что мне нужен аргумент назначения в команде ln -s source destination
отличающийся от того, что вернет команда find.
Я уверен, что есть некоторое относительное использование пути поиска, которое я могу использовать или что-то еще, я просто недостаточно осведомлен, чтобы знать правильный способ сделать это.
Благодаря!
У Symlinks есть проблема, что им необходимо разрешить доступ к файлам. Это означает, что файлы должны быть доступны в тюрьме.
Когда мне нужны файлы в тюрьме, я монтирую каталог с нулями .