我正在尝试备份(“复制”)我的主目录到外部硬盘驱动器,以便我可以发送计算机进行维修。 当然,家庭外部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