Основная команда rsync для бит-идентичных копий

Насколько мне известно, следующая команда:

sudo rsync --delete -azvr /home/oshiro/Desktop/source/ /home/oshiro/Desktop/destination 

Это все, что мне нужно, чтобы создать простую синхронизацию файлов из одного места в другое? Или эта команда делает что-то еще в фоновом режиме, о котором я не знаю? Например, создает ли какое-то управление версиями, где я могу указать прошедшее время, чтобы получить файлы, как они были в переданном?

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

2 Solutions collect form web for “Основная команда rsync для бит-идентичных копий”

Rsync не выполняет каких-либо версий или не сохраняет историю, если только не --backup таких параметров, как --backup . Существуют средства резервного копирования, которые используют rsync, но rsync сам по себе не является инструментом резервного копирования, чем четыре колеса делают автомобиль. Rsync просто обрабатывает синхронизацию.

Что касается параметров, которые вы использовали или можете использовать:

  • -a означает «копировать почти все» (рекурсивно копировать каталоги, копировать символические ссылки как таковые, сохранять все метаданные и т. д.). Используйте этот параметр, если вы не делаете что-то необычное.
  • В дополнение к -a вы можете использовать -H для сохранения жестких ссылок, -A для сохранения ACL ( -a только сохраняет традиционные разрешения unix) или -X для сохранения расширенных атрибутов.
  • -r уже включен в -a .
  • -v означает подробный.
  • -z бесполезен для локальной копии.
  • --delete удаляет файлы в месте назначения, которых нет в источнике.

Таким образом, это основная команда, чтобы сделать пункт назначения идентичным источнику (отсутствующие жесткие ссылки, списки ACL и расширенные атрибуты):

 rsync -a --delete SOURCE/ DESTINATION/ 

Эта команда должна быть всем, что вам нужно. rsync по умолчанию использует так называемый алгоритм быстрой проверки:

Rsync находит файлы, которые необходимо перенести, используя алгоритм быстрой проверки (по умолчанию), который ищет файлы, которые изменились в размере или в последнее время. Любые изменения в других сохраненных атрибутах (в соответствии с запросами опций) производятся в файле назначения непосредственно, когда быстрая проверка указывает, что данные файла не нуждаются в обновлении.

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

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

Метод контрольной суммы

Если вам интересно, это переключение, которое я использую для rsync для выполнения этого типа синхронизации:

 $ rsync -avvz -O --stats --checksum --human-readable --acls \ --itemize-changes --progress \ --out-format='[%t] [%i] (Last Modified: %M) (bytes: %-10l) %-100n' \ "SRC" "DEST" 

Это генерирует этот тип вывода:

 2014/02/20 09:51:49 INFO sending incremental file list 2014/02/20 09:51:49 INFO delta-transmission disabled for local transfer or --whole-file 2014/02/20 09:51:49 INFO [2014/02/20 09:51:48] [.d..t......] (Last Modified: 2014/02/19-15:51:34) (bytes: 0 ) ./ 2014/02/20 09:51:49 INFO [2014/02/20 09:51:48] [>f+++++++++] (Last Modified: 2014/02/19-15:51:33) (bytes: 27981892 ) somefile.zip 27.98M 100% 82.27MB/s 0:00:00 (xfer#1, to-check=0/2) 0 2014/02/20 09:51:49 INFO total: matches=0 hash_hits=0 false_alarms=0 data=27981892 2014/02/20 09:51:49 INFO 2014/02/20 09:51:49 INFO rsync[25205] (sender) heap statistics: 2014/02/20 09:51:49 INFO arena: 1060864 (bytes from sbrk) 2014/02/20 09:51:49 INFO ordblks: 1 (chunks not in use) 2014/02/20 09:51:49 INFO smblks: 4 2014/02/20 09:51:49 INFO hblks: 1 (chunks from mmap) 2014/02/20 09:51:49 INFO hblkhd: 135168 (bytes from mmap) 2014/02/20 09:51:49 INFO allmem: 1196032 (bytes from sbrk + mmap) 2014/02/20 09:51:49 INFO usmblks: 0 2014/02/20 09:51:49 INFO fsmblks: 304 2014/02/20 09:51:49 INFO uordblks: 667008 (bytes used) 2014/02/20 09:51:49 INFO fordblks: 393856 (bytes free) 2014/02/20 09:51:49 INFO keepcost: 393552 (bytes in releasable chunk) 2014/02/20 09:51:49 INFO 2014/02/20 09:51:49 INFO rsync[25207] (server receiver) heap statistics: 2014/02/20 09:51:49 INFO arena: 286720 (bytes from sbrk) 2014/02/20 09:51:49 INFO ordblks: 2 (chunks not in use) 2014/02/20 09:51:49 INFO smblks: 3 2014/02/20 09:51:49 INFO hblks: 3 (chunks from mmap) 2014/02/20 09:51:49 INFO hblkhd: 667648 (bytes from mmap) 2014/02/20 09:51:49 INFO allmem: 954368 (bytes from sbrk + mmap) 2014/02/20 09:51:49 INFO usmblks: 0 2014/02/20 09:51:49 INFO fsmblks: 224 2014/02/20 09:51:49 INFO uordblks: 174480 (bytes used) 2014/02/20 09:51:49 INFO fordblks: 112240 (bytes free) 2014/02/20 09:51:49 INFO keepcost: 102352 (bytes in releasable chunk) 2014/02/20 09:51:49 INFO 2014/02/20 09:51:49 INFO rsync[25206] (server generator) heap statistics: 2014/02/20 09:51:49 INFO arena: 135168 (bytes from sbrk) 2014/02/20 09:51:49 INFO ordblks: 2 (chunks not in use) 2014/02/20 09:51:49 INFO smblks: 6 2014/02/20 09:51:49 INFO hblks: 2 (chunks from mmap) 2014/02/20 09:51:49 INFO hblkhd: 401408 (bytes from mmap) 2014/02/20 09:51:49 INFO allmem: 536576 (bytes from sbrk + mmap) 2014/02/20 09:51:49 INFO usmblks: 0 2014/02/20 09:51:49 INFO fsmblks: 400 2014/02/20 09:51:49 INFO uordblks: 82960 (bytes used) 2014/02/20 09:51:49 INFO fordblks: 52208 (bytes free) 2014/02/20 09:51:49 INFO keepcost: 32816 (bytes in releasable chunk) 2014/02/20 09:51:49 INFO 2014/02/20 09:51:49 INFO Number of files: 2 2014/02/20 09:51:49 INFO Number of files transferred: 1 2014/02/20 09:51:49 INFO Total file size: 27.98M bytes 2014/02/20 09:51:49 INFO Total transferred file size: 27.98M bytes 2014/02/20 09:51:49 INFO Literal data: 27.98M bytes 2014/02/20 09:51:49 INFO Matched data: 0 bytes 2014/02/20 09:51:49 INFO File list size: 93 2014/02/20 09:51:49 INFO File list generation time: 1.277 seconds 2014/02/20 09:51:49 INFO File list transfer time: 0.000 seconds 2014/02/20 09:51:49 INFO Total bytes sent: 27.99M 2014/02/20 09:51:49 INFO Total bytes received: 34 2014/02/20 09:51:49 INFO 2014/02/20 09:51:49 INFO sent 27.99M bytes received 34 bytes 11.20M bytes/sec 2014/02/20 09:51:49 INFO total size is 27.98M speedup is 1.00 - 2014/02/20 09:51:49 INFO sending incremental file list 2014/02/20 09:51:49 INFO delta-transmission disabled for local transfer or --whole-file 2014/02/20 09:51:49 INFO [2014/02/20 09:51:48] [.d..t......] (Last Modified: 2014/02/19-15:51:34) (bytes: 0 ) ./ 2014/02/20 09:51:49 INFO [2014/02/20 09:51:48] [>f+++++++++] (Last Modified: 2014/02/19-15:51:33) (bytes: 27981892 ) somefile.zip 27.98M 100% 82.27MB/s 0:00:00 (xfer#1, to-check=0/2) 0 2014/02/20 09:51:49 INFO total: matches=0 hash_hits=0 false_alarms=0 data=27981892 2014/02/20 09:51:49 INFO 2014/02/20 09:51:49 INFO rsync[25205] (sender) heap statistics: 2014/02/20 09:51:49 INFO arena: 1060864 (bytes from sbrk) 2014/02/20 09:51:49 INFO ordblks: 1 (chunks not in use) 2014/02/20 09:51:49 INFO smblks: 4 2014/02/20 09:51:49 INFO hblks: 1 (chunks from mmap) 2014/02/20 09:51:49 INFO hblkhd: 135168 (bytes from mmap) 2014/02/20 09:51:49 INFO allmem: 1196032 (bytes from sbrk + mmap) 2014/02/20 09:51:49 INFO usmblks: 0 2014/02/20 09:51:49 INFO fsmblks: 304 2014/02/20 09:51:49 INFO uordblks: 667008 (bytes used) 2014/02/20 09:51:49 INFO fordblks: 393856 (bytes free) 2014/02/20 09:51:49 INFO keepcost: 393552 (bytes in releasable chunk) 2014/02/20 09:51:49 INFO 2014/02/20 09:51:49 INFO rsync[25207] (server receiver) heap statistics: 2014/02/20 09:51:49 INFO arena: 286720 (bytes from sbrk) 2014/02/20 09:51:49 INFO ordblks: 2 (chunks not in use) 2014/02/20 09:51:49 INFO smblks: 3 2014/02/20 09:51:49 INFO hblks: 3 (chunks from mmap) 2014/02/20 09:51:49 INFO hblkhd: 667648 (bytes from mmap) 2014/02/20 09:51:49 INFO allmem: 954368 (bytes from sbrk + mmap) 2014/02/20 09:51:49 INFO usmblks: 0 2014/02/20 09:51:49 INFO fsmblks: 224 2014/02/20 09:51:49 INFO uordblks: 174480 (bytes used) 2014/02/20 09:51:49 INFO fordblks: 112240 (bytes free) 2014/02/20 09:51:49 INFO keepcost: 102352 (bytes in releasable chunk) 2014/02/20 09:51:49 INFO 2014/02/20 09:51:49 INFO rsync[25206] (server generator) heap statistics: 2014/02/20 09:51:49 INFO arena: 135168 (bytes from sbrk) 2014/02/20 09:51:49 INFO ordblks: 2 (chunks not in use) 2014/02/20 09:51:49 INFO smblks: 6 2014/02/20 09:51:49 INFO hblks: 2 (chunks from mmap) 2014/02/20 09:51:49 INFO hblkhd: 401408 (bytes from mmap) 2014/02/20 09:51:49 INFO allmem: 536576 (bytes from sbrk + mmap) 2014/02/20 09:51:49 INFO usmblks: 0 2014/02/20 09:51:49 INFO fsmblks: 400 2014/02/20 09:51:49 INFO uordblks: 82960 (bytes used) 2014/02/20 09:51:49 INFO fordblks: 52208 (bytes free) 2014/02/20 09:51:49 INFO keepcost: 32816 (bytes in releasable chunk) 2014/02/20 09:51:49 INFO 2014/02/20 09:51:49 INFO Number of files: 2 2014/02/20 09:51:49 INFO Number of files transferred: 1 2014/02/20 09:51:49 INFO Total file size: 27.98M bytes 2014/02/20 09:51:49 INFO Total transferred file size: 27.98M bytes 2014/02/20 09:51:49 INFO Literal data: 27.98M bytes 2014/02/20 09:51:49 INFO Matched data: 0 bytes 2014/02/20 09:51:49 INFO File list size: 93 2014/02/20 09:51:49 INFO File list generation time: 1.277 seconds 2014/02/20 09:51:49 INFO File list transfer time: 0.000 seconds 2014/02/20 09:51:49 INFO Total bytes sent: 27.99M 2014/02/20 09:51:49 INFO Total bytes received: 34 2014/02/20 09:51:49 INFO 2014/02/20 09:51:49 INFO sent 27.99M bytes received 34 bytes 11.20M bytes/sec 2014/02/20 09:51:49 INFO total size is 27.98M speedup is 1.00 
  • Ключевые кодовые фразы и SSH-кэшированная аутентификация?
  • удалить .gitignored файлы с помощью rsync
  • синхронизировать только самые новые файлы и папки, ограничить размер
  • Время использования rsync в машинном стиле
  • Восстановление разрешений CentOS 6.5 после миграции файлов
  • Можно ли просматривать изменения разрешений путем сравнения файлов с резервной копией?
  • Оцените время или работу, оставшуюся до конца для rsync?
  • Почему мой фильтр rsync копирует одну включенную папку, а не другую?
  • sbopkg не работает с прокси-сервером
  • подавить предупреждение rsync: некоторые файлы исчезли, прежде чем они могут быть переданы
  • Самый быстрый способ дублирования файлов с одного USB-накопителя на несколько других?
  • rsync с именем странных файлов
  • Interesting Posts

    Ошибка открытия eclipse в archlinux

    проверять содержимое файла с помощью регулярных выражений bash

    Пропустить входной файл через трубу в качестве аргумента?

    Как передать параметры forcefsck?

    Как распределять общие библиотеки, как?

    Является ли количество tty максимальным количеством одновременных сеансов?

    Как выполняется поиск в файле (поиск) или автозаполнение?

    Сценарий Bash для настройки яркости при отключенной батарее

    Как включить клавиши регулировки громкости клавиатуры в XFCE?

    В OS X Darwin, почему я могу вмешиваться в ввод текста через пользовательские сеансы с помощью cat?

    Есть ли способ узнать, сколько данных я отправил через Интернет?

    В чем разница между `autoload` и` autoload -U` в Zsh?

    Ядро Linux GRUB / проблема с загрузкой?

    Сделайте tar (или другой) архив с выравниванием блоков данных, как в исходных файлах, для лучшей дедупликации на уровне блока?

    Большее количество контекстных переключателей для kondemand

    Linux и Unix - лучшая ОС в мире.