备份:如何在外部驱动器上放置“split”输出?

我正在尝试备份(“复制”)我的主目录到外部硬盘驱动器,以便我可以发送计算机进行维修。 当然,家庭外部HD是FAT32,这意味着我有一个2G的最大文件大小。

我有几个大于2G的文件 – 一些压缩文件,VM镜像等等。我认为最简单的方法就是使用split将这些文件拆分为FAT32友好的块。

我的问题是:我没有足够的空间来分割每个文件并存储组件。 我想做一些像split bigfile.tar -o /mnt/external_drive ,但手册页似乎并没有表明这样的选项。

什么是pipe理这个最好的方法?

或者,我只能tar / 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 - ) 

这样你就不会占用两倍的磁盘空间(不需要创buildbigfile.tar)

也许这个:

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