2

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

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

1 ответ1

2

использовать смолу (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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .