Копирование символических ссылок в папки назначения
у меня есть папка с ссылки:
marek@marek$ ls -al /usr/share/solr/
razem 36
drwxr-xr-x 5 root root 4096 2010-11-30 08:25 .
drwxr-xr-x 358 root root 12288 2010-11-26 12:25 ..
drwxr-xr-x 3 root root 4096 2010-11-24 14:29 admin
lrwxrwxrwx 1 root root 14 2010-11-24 14:29 conf -> /etc/solr/conf
Я хочу скопировать его в ~ / solrTest, но я хочу, чтобы скопировать файлы из символической ссылки, а
когда я пытаюсь cp -r /usr/share/solr/ ~/solrTest
Я ссылку здесь:
marek@marek$ ls -al ~/solrTest
razem 36
drwxr-xr-x 5 root root 4096 2010-11-30 08:25 .
drwxr-xr-x 358 root root 12288 2010-11-26 12:25 ..
drwxr-xr-x 3 root root 4096 2010-11-24 14:29 admin
lrwxrwxrwx 1 root root 14 2010-11-24 14:29 conf -> /etc/solr/conf
5
задан Fabio
источник
4 ответов
из man страницы:
'- L’, ' -- dereference’ - переходить по символьным ссылкам при копировании с них. С помощью этой опции cp не может создать символьную ссылку. Например, символическая ссылка (на обычный файл) в дереве источника будет скопирована в обычный файл в дереве назначения.
Так что это вариант, который вы должны попробовать.
11
отвечен Migol 2010-11-30 07:36:47
источник
cp -r -L /usr/share/solr/ ~/solrTest
С cp(1)
на странице:
-L, --dereference always follow symbolic links in SOURCE
5
отвечен amphetamachine 2010-11-30 07:39:03
источник
одним из быстрых решений является:
$ mkdir dest_dir
$ cp symlink_dir/* dest_dir/
недостаток в том, что сначала нужно создать каталог назначения
0
отвечен Andreas Wong 2010-11-30 07:37:15
источник
Другие вопросы command-line cp linux symbolic-link