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

127

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

sudo cpэто команда, но после этого что я должен набрать? Сначала пункт назначения или источник?

Прадип
источник
10
Помогает man cp?
Portablejim

Ответы:

198

-aФлаг, вероятно , что вы ищете:

cp -a /path/from /path/to

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

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

Джеймс Хенстридж
источник
4
Кроме того, как правило, это всегда так [command] [source] [destination]. Это относится и к mv, cp, ren.
Вине Менон
1
@ VineetMenon Вы, вероятно, имеете в виду mv, нет ren.
Jcollado
@jcollado: я уже добавил mv!!
Вине Менон
@ VineetMenon Да, вы правы, я не видел, что mvуже было в списке. Во всяком случае, моя точка зрения заключалась в том, что, насколько я знаю, нет никакой renкоманды (если у вас не установлен псевдоним или что-то еще).
Jcollado
1
@jcollado: ха-ха ... это был мой псевдоним для rename...: D
Vineet Menon
28

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

sudo cp -R Source_Folder Destination_Folder

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

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

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

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

Hrish
источник
7

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

cp -a /source/. /dest/

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

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

Альтернатива rsync

rsync -r source/ destination
Shail
источник
2

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

Af Vtr
источник
1
Это предполагает, что вы используете графический интерфейс, а не CLI.
Фил Хили