Файлы Symlink для зеркального дерева каталогов

Я пытаюсь символизировать файлы в зеркальное дерево каталогов. Оба каталога (источник и желаемое назначение символических ссылок) находятся на отдельных точках монтирования внутри тюрьмы 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 есть проблема, что им необходимо разрешить доступ к файлам. Это означает, что файлы должны быть доступны в тюрьме.

Когда мне нужны файлы в тюрьме, я монтирую каталог с нулями .