
我想將我的主目錄備份到 NTFS 分割區(一個不幸的限制)。然而,當我上次嘗試使用 just 時cp
,屬性(所有者等)消失了。如何在保留這些屬性的同時進行備份?我的第一個反應是製作一個 tarball,但我不確定這是否可行。
作為參考,我正在運行 Ubuntu Raring devel。
答案1
不幸的是,NTFS 權限模型和 Unix 權限模型看起來一點都不像。根本沒有辦法在它們之間進行清晰的映射。
使用tar
,但請仔細閱讀文檔,以便忠實儲存所有權限(包括 ACL 和 SELinux 上下文)。
答案2
我發現有趣的是,沒有人給出示例並假設“使用 tar 備份”是一個足夠有用的答案。按照我的標準,事實並非如此。我是這樣做的:
ionice -c2 -n5 nice -n9 tar czvf - /media/somelinuxdrivepath | split -b 16m - /media/usb/ntfsmounted/back.tar.gz.
然後解壓縮:
ionice -c2 -n5 nice -n9 cat /media/usb/ntfsmounted/back.tar.gz.* | tar xzvf - /media/somenewlinuxpath
我使用 ionice、nice 並分割成 16 MB 文件,因為安裝的 NTFS USB 驅動器速度很慢,如果沒有它,RAM 將完全填滿,和/或 Linux 系統會凍結並崩潰。您的里程可能會有所不同,具體取決於您的硬體。
答案3
只需用於tar
轉儲資料和getfacl
/setfacl
用於儲存/恢復 ACL。即使 NTFS 支援 UNIX 權限,您也必須確保映射使用者/群組 ID 和名稱,這tar
會自動為您完成(請注意,該實用程式的某些版本(通常相當古老或非主流)不會儲存使用者/群組ID 和名稱)。