Как создать зеркало каталога Linux и создать резервную копию всех метаданных?

Как создать зеркало каталога Linux и создать резервную копию всех метаданных?

Мне нужно сделать резервную копию моей домашней папки (и нескольких других папок) в организационной системе Linux NFS, где срок действия моей учетной записи скоро истечет, на персональный жесткий диск (который не использует файловую систему Linux). Я получаю доступ к учетной записи через SSH и SFTP. Я хочу сделать резервную копию всех метаданных для этих файлов и каталогов и всего, что в них находится, включая даты, владельцев, группы, номера UID/GID, разрешения CHMOD и т. д. Как мне это сделать? Нужно ли мне рекурсивно запускать команду LS для каталога с определенными настройками отображаемой информации и передавать результаты в файл, чтобы информация находилась в файле независимо от того, в какую файловую систему я его перемещаю? Или есть способ сохранить все метаданные с помощью чего-то вроде TAR/GZ? Если это с помощью TAR/GZ, то как мне просмотреть эти метаданные в других файловых системах, в которые я перемещаю архив, и останутся ли сохраненные пользователи/группы нетронутыми, пока они не будут извлечены?

Кроме того, знаете ли вы, как сделать это для метаданных SELinux и метаданных AFS (Andrew File System)? (Позже это будет для другой файловой системы, но если вы не знаете ответа ни на один из этих вопросов, пожалуйста, все равно ответьте на вопрос выше.)

решение1

использовать tar(1)

Да, программа-архиватор tar — это хороший способ создания контрольной точки каталога Linux.

Одно из преимуществ такого подхода заключается в том, что не имеет значения, какая промежуточная файловая система используется. Например, вы можете поместить файл .tgz на флэш-накопитель FAT32 или что-то еще, и пока извлечение в конечном итоге будет выполнено на другой Unix-подобной системе, все метаданные сохранятся.

$ tar cvfz /somewhere/else/backup.tgz . # save current directory and everything underneath
...
# later, on a Unix box...
$ mkdir my_old_dir; cd my_old_dir
$ tar xvfz /whatever/backup.tgz

Связанный контент