Создать символические ссылки рекурсивно для всего дерева

11975
lzap

Я ищу команду, которая воссоздаст целое дерево файлов в другом каталоге. Я бы предпочел, чтобы все символические ссылки были абсолютными. Могу ли я сделать это с помощью find и xargs? ;-)

19
Я не понимаю идею. Если вы, например, создадите символическую ссылку `/ tmp / somedirectory`, указывающую на` / home / me / somegreatdir`, то все содержимое `somegreatdir` будет отображаться в` / tmp / somedirectory`. Для этого нужно всего ** одну ** символическую ссылку для всего дерева. Или что еще ты хочешь? jankes 13 лет назад 1

2 ответа на вопрос

22
Pablo Castellazzi

cp -rs source/ dest/должен сделать свое дело. Структура каталогов будет воссоздана в dest /, где каждый файл является символической ссылкой на своего аналога в источнике.

Также моя первая попытка. Не удалось получить `cp` для создания символической ссылки для` source / some_deeper_dir / files`. Jokester 11 лет назад 0
По моему опыту, вы должны использовать полный путь к источнику (например, `cp -Rs / home / myusername / source dest`), иначе он будет жаловаться. вот ссылка: https://lists.gnu.org/archive/html/help-gnu-utils/2004-08/msg00039.html 22degrees 8 лет назад 1
1
Mikko Rantalainen

Если cp -rsответ не тот, который вы ищете, lndirможет быть правильный ответ.

Похожие вопросы