Назад | Перейти на главную страницу

rsync -a не копирует атрибуты ext3

Я только что наткнулся на тот факт, что 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, чтобы выполнить эту работу.