Я хочу скопировать каталог из одного места в другое с помощью командной строки

91

Я хочу скопировать каталог из одного места в другое.

sudo cp - это команда, но после этого что мне вводить? Первым пунктом назначения или источником?

    
задан pradeep 17.11.2011 в 05:19
источник

4 ответа

153

Значок -a - это, вероятно, то, что вы ищете:

cp -a /path/from /path/to

Флаг -a включает рекурсивное поведение (которое также можно выполнить с помощью флага -R ), а также будет пытаться сохранить метаданные, такие как владение файлами, разрешения, метки времени, ссылки и т. д.

Вам нужно будет использовать sudo , если вы копируете место, не принадлежащее текущему пользователю, если текущий пользователь не имеет прав на чтение для копируемых файлов или если вы хотите сохранить право собственности на файлы, не принадлежащие текущему пользователю.

    
ответ дан James Henstridge 17.11.2011 в 05:57
20

Если вы хотите скопировать каталог, используйте команду ниже:

sudo cp -R Source_Folder Destination_Folder

Эта команда также может использоваться для копирования файлов, просто удалив «-R», который используется для копирования рекурсивной структуры внутренних папок (если в пути источника Source_Folder мы упоминали).

Еще один пример:

sudo cp -R /var/www/* /home/test_user/

Пожалуйста, не стесняйтесь оставлять комментарий в случае возникновения каких-либо проблем.

    
ответ дан Hrish 12.02.2013 в 17:54
2

Я думаю, что лучший способ - использовать команду gksu nautilus , и вы можете скопировать все, что захотите, с обычным графическим интерфейсом, как обычно.     

ответ дан Af Vtr 18.06.2016 в 04:46
1

Для папки копирования через терминал вы можете использовать

cp -a /source/. /dest/

Параметр -a - это улучшенная рекурсивная опция, которая сохраняет все атрибуты файлов, а также сохраняет символические ссылки.

. в конце исходного пути используется конкретный синтаксис cp, который позволяет копировать все файлы и папки, включая скрытые.

Альтернативным является rsync

rsync -r source/ destination
    
ответ дан shail 11.07.2017 в 13:02