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

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

Команда sudo cp - это команда, но что я должен ввести после этого? Сначала место назначения или источник?

Комментарии к вопросу (1)

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

cp -a /path/from /path/to

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

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

Комментарии (6)

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

sudo cp -R Source_Folder Destination_Folder

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

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

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

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

Комментарии (0)

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

cp -a /source/. /dest/

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

Символ . в конце Пути источник-это специфический синтаксис СР, что позволяет копировать все файлы и папки, включая скрытые.

Альтернативой является синхронизировать:

rsync -r source/ destination
Комментарии (0)

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

Комментарии (1)