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