LINUX.ORG.RU

Rsync - несколько вопросов

 


0

1

Подскажите, пожалуйста, ответы на несколько вопросов по использованию Rsync в целях создания бэкапа.

Задача простая - сохранять данные с одного локального диска на другой.
Но желательно с проверкой по контрольным суммам и
с сохранением даты создания и даты редактирования файлов.

Используется так:
rsync -a -v -c -t --recursive --progress /from-folder /to_folder

Достаточно ли этого? Какие ключи есть смысл добавить?
Копировать - копирует, но как убедиться что проверяется контрольная сумма?
Зачем нужен ключ --recursive,
если и без него копируется все содержимое директории?
Как записать лог в текстовый файл?

Расшифровка используемых ключей
( для тех кто впервые открывает Rsync):
-a, --archive - работа в режиме архивирования, сохраняются права доступа и информация о владельцах;
-v, --verbose - увеличение отладочной информации;
-c, --checksum - использование сверки по контрольным суммам, а не по времени изменения и размеру;
-t, --times - сохранить дату изменения;
-r, --recursive - рекурсия в директориях;
--progress - показывать сколько процентов осталось до завершения и скорость передачи;

И еще вопрос, в каких ПРАКТИЧЕСКИХ ситуациях могут понадобиться следующие ключи?
-n, --dry-run - режим тестирования, реально никаких действий по копированию не производится, только эмуляция;
-T, --temp-dir=DIR - сохранять временные файлы в отдельной директории, а не в текущей;
--backup - старые измененные или удаленные файлы не теряются а переименовываются или перемещаются в заданную через --backup-dir=DIR директорию.
--compare-dest=DIR - сохранять новые и измененные файлы в отдельной директории,
не трогая на время копирования основную директорию назначения, в конце - разом,
путем переименования, обновить содержимое бэкапа;

Спасибо заранее за ответы!


как убедиться что проверяется контрольная сумма?

выполнить второй раз подряд и посмотреть на uptodate

targitaj ★★★★★
()

-n, --dry-run

Когда редактирую данные с разных устройств, перед отправкой изменений на сервер всегда проверяю какие именно изменения будут отправлены, чтобы не перезаписать лишнего. По сути использую этот ключ как аналог git status.

aquadon ★★★★★
()

Имейте в виду, "-a" — это набор "-rlptgoD".

bormant ★★★★★
()

Используй borg или restic.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.