Linux
備份:如何將“拆分”的輸出放在外部驅動器上?
我正在嘗試將我的主目錄備份(“複製”)到外部硬碟驅動器,以便我可以將電腦送去維修。當然,家庭外置硬碟是 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