В чем разница между `cp` и` rsync`? [закрыто]

Мне они кажутся похожими. Я хочу знать, как ими пользоваться. В чем разница в структуре?

5
задан 3 August 2016 в 10:43

2 ответа

Будучи кратким (небольшая книга может быть написана на эту тему), может быть, полезно подумать так:

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

Используя их различные опции, вы можете использовать любой из них для многих задач, например cp -u может заменить только файлы, которые являются более новыми, как [ 116] используется, чтобы сделать.

Но есть некоторые задачи, в которых одно имеет преимущество перед другим

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

cp .bashrc bashrc-bak

Для выполнения rsync этого потребуется еще три нажатия клавиш, так зачем беспокоиться? Если вы хотите продублировать каталог

,
cp -r ~/Desktop/cakes ~/Recipes/cakes

вам подойдет. Зачем печатать rsync -a? Что ж, вы могли бы, так как его опция -v verbose дает более интересный и полезный вывод.

Однако, допустим, вы обновляете резервную копию некоторого каталога в вашей системе на флэш-диске. Каталог уже существует на флэш-накопителе, и вы просто хотите синхронизировать файлы, чтобы в нем была самая последняя версия вашего материала. rsync намного быстрее, чем cp для этого, потому что он проверит размеры файлов и временные метки, чтобы увидеть, какие из них нужно обновить, и вы можете добавить больше уточнений. Вы даже можете сделать контрольную сумму вместо «быстрой проверки» по умолчанию, хотя это займет больше времени.

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

Чтобы узнать параметры и синтаксис («структура»?) (Что очень похоже), прочитайте man и info страницы и попрактикуйтесь!

5
ответ дан 23 November 2019 в 09:21

cp простой инструмент, который был здесь, с тех пор когда-либо и он используется для просто копии от одного места до другого в Вашей локальной файловой системе. Это действительно просто ослепляет копию и могло бы попросить перезапись файлов.

С другой стороны, rsync сложный инструмент к синхронизации двух каталогов/файлов, не обязательно в той же файловой системе (Вы можете rsync более чем ssh, ftp...), и это имеет много функций для сохранения пропускной способности, или время (не должен копировать все, если файлы являются тем же).

0
ответ дан 23 November 2019 в 09:21

Другие вопросы по тегам:

Похожие вопросы: