Я только что наткнулся на тот факт, что rsync не сохраняет, по крайней мере, флаг ext3 "неизменяемый" - хотя он должен это делать при использовании -a
, ПО МОЕМУ МНЕНИЮ. Быстрый тестовый пример:
# touch testfile
# chattr +i testfile
# rsync -a testfile testfile2
# lsattr testfile*
----i---------- testfile
--------------- testfile2
На странице руководства rsync рассказывается о -a
переключатель:
Файлы передаются в "архивном" режиме, что гарантирует, что символические ссылки, устройства, атрибуты, разрешения, права собственности и т. д. сохраняются при передаче.
Может кто-нибудь пролить свет на это: что здесь подразумевается под "атрибутами", если не атрибутами базовой файловой системы? Если это действительно означает что-то другое: есть ли возможность синхронизировать атрибуты ext3?
Этого не произойдет с rsync.
Rsync лучше всего выполняет резервное копирование файловой системы любого типа и делает ее похожей на файловую систему другого типа. поэтому chattr + i довольно специфичен для ext *, поэтому rsync их игнорирует.
Rsync больше беспокоится о разрешениях и владении файлом.
Вам нужно будет создать сценарий оболочки вокруг rsync, чтобы выполнить эту работу.