Я хотел спросить, есть ли причина не использовать rsync
для всего и отказаться cp
?
Я не знал, rsync
и теперь я не знаю, зачем cp
это нужно.
cp
но не rsync
: pubs.opengroup.org/onlinepubs/007904875 /utilities/contents.htm
Я хотел спросить, есть ли причина не использовать rsync
для всего и отказаться cp
?
Я не знал, rsync
и теперь я не знаю, зачем cp
это нужно.
cp
но не rsync
: pubs.opengroup.org/onlinepubs/007904875 /utilities/contents.htm
Ответы:
Строго говоря, да, вы всегда можете использовать rsync
. С man rsync
(акцент мой):
Rsync - это быстрый и необычайно универсальный инструмент для копирования файлов. Он может копировать локально, на / с другого хоста через любую удаленную оболочку или на / с удаленного демона rsync. Он предлагает большое количество опций, которые контролируют каждый аспект его поведения и позволяют очень гибко задавать набор файлов для
копирования. Он известен своим алгоритмом дельта-передачи, который уменьшает объем данных, передаваемых по сети, отправляя только различия между исходными файлами и существующими файлами в месте назначения. Rsync широко используется для резервного копирования и зеркалирования, а также как улучшенная команда копирования для повседневного использования.
Теперь иногда просто не стоит вводить эти несколько дополнительных символов, чтобы использовать танк, чтобы убить муху. Кроме того, rsync
часто не устанавливается по умолчанию, так cp
что приятно иметь.
rsync
себя в зависимости от системы, в которой ты находишься. Если у вас нет root
доступа, это может быть сложно. cp
это POSIX и всегда будет там.
cp
является частью ядра GNU coreutils, поэтому он всегда устанавливается в каждой системе Linux, а rsync
его нет.
sometimes it is just not worth typing those few extra characters
- У меня есть псевдоним pcp
(для «прогресс-копии») для этого;)
Rsync может быть медленнее, чем cp
в некоторых ситуациях. Например, когда место назначения существует и rsync выполняет дорогостоящие сравнения для каждого блока, не находит одинаковые блоки и в любом случае копирует полный исходный файл.
Также, когда целевые файлы не существуют, rsync не дает никаких преимуществ над cp.
Я думаю, rsync
что не справляется с копированием разреженного файла простым способом. cp
по умолчанию обрабатывает это очень хорошо.
-S
флагом.
sparse
.
rsync
не везде доступно,cp
есть