Как скопировать каталог в пункт назначения, чтобы этот пункт назначения имел одно и то же имя ссылки с именем исходного каталога?

375
srr7

У меня проблема. Когда я копирую папку в место назначения, для этого места назначения есть ссылка с именем исходной папки, ссылка меняется на каталог

$cd /home/srr7 $mkdir jetty_home123  $ln -s jetty_home123 jetty $ ls -l lrwxrwxrwx 1 srr7 srr7 13 Nov 27 14:12 jetty -> jetty_home123 drwxrwxr-x 2 srr7 srr7 4096 Nov 27 14:12 jetty_home123  $cp -rf /opt/jetty /home/srr7 

/ opt / jetty является каталогом и содержит несколько файлов.

Я хочу сохранить ссылку на Jetty и скопировать подпапку и файлы из / opt / jetty в / home / srr7 / jetty /.

Как решить эту проблему.

0

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

0
Kamil Maciorowski

Я хочу сохранить jettyссылку и скопировать подпапку и файлы /opt/jettyв/home/srr7/jetty/

Делайте именно то, что вы говорите:

cp -r /opt/jetty/* /home/srr7/jetty/ 

где /opt/jetty/*разрешается в "подпапках и файлах /opt/jetty".

Замечания:

  • /opt/jetty/* не даст скрытых каталогов или файлов, поэтому они не будут скопированы.

Возможные сценарии отказа:

Благодарю. Если в / opt / есть много каталогов и много ссылок в / home / srr7 и они имеют одинаковые имена, я должен запустить cp для каждого каталога. Не могли бы вы дать мне одну команду для копирования всех каталогов в / opt / to / home / srr7 /, если ссылка существует, просто скопируйте содержимое исходного каталога для ссылки? srr7 5 лет назад 0
@ srr7 Пожалуйста, пройдите наш краткий [тур], чтобы узнать, что Super User - это не форум. Если у вас есть дополнительные требования, они должны быть отредактированы в теле вопроса. Обратите внимание, что в целом вы не должны существенно менять требования после публикации одного или нескольких ответов. В вашем вопросе упоминается «папка» и мой ответ подходит; Теперь вы говорите об «одной команде для копирования всех каталогов». * Возможно * `rsync` может сделать это. Если вы слишком сильно измените вопрос, и мой ответ больше не применяется, я просто удалю его. Kamil Maciorowski 5 лет назад 0
ХОРОШО. Благодарю. Я думаю, что решение rsync - хороший ответ на мою проблему. srr7 5 лет назад 0

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