Создать символические ссылки рекурсивно для всего дерева
20
Я ищу команду, которая воссоздаст целое дерево файлов в другом каталоге. Я бы предпочел, чтобы все символические ссылки были абсолютными. Могу ли я сделать это с помощью find и xargs? ;-)
Я не понимаю идею. Если вы, например, создадите символическую ссылку, /tmp/somedirectoryуказывающую на /home/me/somegreatdir, тогда все содержимое somegreatdirбудет отображаться в /tmp/somedirectory. Для этого требуется всего одна символическая ссылка для всего дерева. Или что еще ты хочешь?
шутит
Ответы:
26
cp -rs source/ dest/должен сделать свое дело. Структура каталогов будет воссоздана в dest /, где каждый файл является символической ссылкой на своего аналога в источнике.
/tmp/somedirectory
указывающую на/home/me/somegreatdir
, тогда все содержимоеsomegreatdir
будет отображаться в/tmp/somedirectory
. Для этого требуется всего одна символическая ссылка для всего дерева. Или что еще ты хочешь?Ответы:
cp -rs source/ dest/
должен сделать свое дело. Структура каталогов будет воссоздана в dest /, где каждый файл является символической ссылкой на своего аналога в источнике.источник
cp
символическую ссылку дляsource/some_deeper_dir/files
.cp -Rs /home/myusername/source dest
), иначе он будет жаловаться. вот ссылка: lists.gnu.org/archive/html/help-gnu-utils/2004-08/msg00039.htmlЕсли
cp -rs
ответ не тот, который вы ищете,lndir
может быть правильный ответ.источник
sudo apt-get install xutils-dev