如何鏡像 Linux 目錄並備份所有元資料?

如何鏡像 Linux 目錄並備份所有元資料?

我需要將我的帳戶即將過期的組織 Linux NFS 系統上的主資料夾(以及其他一些資​​料夾)備份到個人硬碟(不使用 Linux 檔案系統)上。我透過 SSH 和 SFTP 存取該帳戶。我想備份這些檔案和目錄的所有元資料以及其中的所有內容,包括日期、擁有者、群組、UID/GID 編號、CHMOD 權限等。我是否需要在目錄上遞歸運行 LS 命令,並使用要顯示的資訊的某些設置,並將結果通過管道傳輸到文件,以便無論我將其移動到哪個文件系統,資訊都將位於文件中?或者有沒有辦法使用 TAR/GZ 之類的東西來保存所有元資料?如果使用 TAR/GZ,那麼我如何在將存檔移至的其他檔案系統上查看此元數據,並且只要不提取,儲存的使用者/群組是否會保持不變?

另外,您知道如何對 SELinux 元資料和 AFS(安德魯檔案系統)元資料執行此操作嗎? (這些稍後將用於另一個文件系統,但如果不知道其中任何一個的答案,請仍然回答上述問題。)

答案1

使用焦油(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

相關內容