Linux

備份:如何將“拆分”的輸出放在外部驅動器上?

  • December 27, 2009

我正在嘗試將我的主目錄備份(“複製”)到外部硬碟驅動器,以便我可以將電腦送去維修。當然,家庭外置硬碟是 FAT32,這意味著我的最大文件大小為 2G。

我有一些大於 2G 的文件 - 一些 tarball、VM 映像等。我認為最簡單的方法是將split這些文件拆分為適合 FAT32 的塊。

我的問題是:我的 HD 上沒有足夠的空間來拆分每個文件並儲存組件。我想做類似的事情split bigfile.tar -o /mnt/external_drive,但手冊頁似乎沒有指出這樣的選項。

管理此問題的最佳方法是什麼?

或者,我可以直接 tar-up /home/rascher,但這有同樣的問題 - 我沒有足夠的本地磁碟空間來保留 tarball 的副本,如果我嘗試tar -cvzf /mnt/external_drive/backup.tar ./,我將遇到相同的 2G 邊界.

我該怎麼辦?

備份:

tar cf - /home/rascher | split -b 2000m - /mnt/external_drive/backup/rascher_home

和恢復:

cat /mnt/external_drive/backup/rascher_home* | ( cd / && tar xf - )

這樣您就不會佔用兩倍的磁碟空間(無需創建 bigfile.tar。)

也許是這樣:

$ cd /mnt/external_drive && split /path/to/original/bigfile.tar

引用自:https://serverfault.com/questions/97496