Файлы имеют одинаковый номер инода, но btrfs представляет их в разных (виртуальных) файловых системах. Проверьте вывод «stat», и вы должны увидеть, что устройство отличается. rsync правильно определяет, что это не настоящие жесткие ссылки.
Если подумать, это имеет смысл, потому что если вы редактируете файл, его номер инода не изменяется (обычно), но до и после снимков будет отображаться различное содержимое.
Правильный способ добиться того, чего вы хотите, - это выполнить обычную rsync из внутри первого снимка. Затем выполните другой rsync из второго снимка в новый каталог назначения, но укажите опцию --link-dest=<first-dest-dir>
. Это создаст новый снимок с жесткими ссылками на старый снимок, где файлы идентичны.
1010 * Е.Г. *
rsync -aH /.snapshot1/ dest1/
rsync -aH --link-dest=dest1/ /.snapshot2/ dest2/
rsync -aH --link-dest=dest2/ /.snapshot3/ dest3/
rsync -aH --link-dest=dest3/ /.snapshot4/ dest4/
rsync -aH --link-dest=dest4/ /.snapshot5/ dest5/
rsync -aH --link-dest=dest5/ /.snapshot6/ dest6/
Вы можете думать об этом как о cp --link dest1 dest2
до rsync (который будет иметь аналогичный эффект, если вы не используете --inplace
).