Я хочу скопировать каталог из одного места в другую папку.
Команда sudo cp
- это команда, но что я должен ввести после этого? Сначала место назначения или источник?
Флаг -a
, вероятно, является тем, что вы ищете:
cp -a /path/from /path/to
Флаг -a
включает рекурсивное поведение (что также можно сделать с помощью флага -R
), а также пытается сохранить метаданные, такие как права собственности на файл, разрешения, временные метки, ссылки и т.д.
Вам следует использовать `sudo только в том случае, если вы копируете в место, не принадлежащее текущему пользователю, если у текущего пользователя нет прав на чтение копируемых файлов, или если вы хотите сохранить права собственности на файлы, не принадлежащие текущему пользователю.
Если вы хотите скопировать каталог, используйте следующую команду:
sudo cp -R Source_Folder Destination_Folder
Эту команду также можно использовать для копирования файлов, просто удалив "-R", который используется для копирования рекурсивной структуры внутренних папок (если они есть в пути Source_Folder, о котором мы упоминали).
Еще один пример:
sudo cp -R /var/www/* /home/test_user/
Пожалуйста, не стесняйтесь оставлять комментарии в случае возникновения каких-либо вопросов.
Для папку скопировать через терминал, вы можете использовать:
cp -a /source/. /dest/
В -опцию
- это усовершенствованный вариант рекурсивной. Он сохраняет все атрибуты файла, а также сохраняет символические ссылки.
Символ .
в конце Пути источник-это специфический синтаксис СР, что позволяет копировать все файлы и папки, включая скрытые.
Альтернативой является синхронизировать
:
rsync -r source/ destination
Я думаю, что лучший способ - использовать команду gksu nautilus
, и вы сможете копировать все, что хотите, с помощью обычного графического интерфейса, как обычно.