Копирование символических ссылок в папки назначения

у меня есть папка с ссылки:

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 ответов

cp -Lr /usr/share/solr/ ~/solrTest

Регистрация man страница для unix команд с man cp

   -L, --dereference
          always follow symbolic links in SOURCE
75
отвечен Fabio 2010-11-30 07:36:20
источник

из 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