Я хочу скопировать каталог из одного места в другое. Р>
sudo cp
- это команда, но после этого что мне вводить? Первым пунктом назначения или источником?
Я хочу скопировать каталог из одного места в другое. Р>
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/
Пожалуйста, не стесняйтесь оставлять комментарий в случае возникновения каких-либо проблем.
Я думаю, что лучший способ - использовать команду gksu nautilus
, и вы можете скопировать все, что захотите, с обычным графическим интерфейсом, как обычно. Р>
Для папки копирования через терминал вы можете использовать
cp -a /source/. /dest/
Параметр -a - это улучшенная рекурсивная опция, которая сохраняет все атрибуты файлов, а также сохраняет символические ссылки.
. в конце исходного пути используется конкретный синтаксис cp, который позволяет копировать все файлы и папки, включая скрытые.
Альтернативным является rsync
rsync -r source/ destination