1

这是事情

我有一个总磁盘空间为 85 GB 的服务器,现在我有一个大小为 50 GB 的文件夹,其中包含超过 60000 个文件。

现在我想在我的本地主机上下载这些文件,为此我需要对文件夹进行 tar,但由于磁盘空间限制,我无法对整个文件夹进行 tar。

所以我正在寻找一种方法将文件夹归档为两个 25 GB tar 文件,如 part1.tar 和 part2.tar 但是当第一部分完成后,它应该等待询问下一部分名称或权限或任何内容,这样我就可以将第一部分传输到另一台服务器,然后继续归档到第二部分。或者一种方法来 tar 一半的文件夹,比如前 30000 个文件,然后 tar 其余的。

任何的想法?提前致谢

4

2 回答 2

2

rsync 最早的应用之一是使用 rsync/ssh 和标准 Unix 帐户将多个 Unix 客户端镜像或备份到中央 Unix 服务器。

我使用 rsync 在服务器之间移动压缩(和未压缩)文件。

我认为命令应该是这样的

rsync -av host::src /dest
于 2013-07-14T05:10:59.570 回答
0

rsync 解决方案足够好,但我找到了主要问题的解决方案:

tar -c -M --tape-length=30000000 --file=filename.tar foldername

达到 29GB 后,您将需要更换磁带(在我的情况下,转移第一部分并将其移除)并按 Enter 继续。此外,还可以提供下一个部分名称:

Prepare volume #2 for `filename.tar' and hit return:

n filename2.tar

因为这需要时间,我建议通过 SSH 使用屏幕会话:http: //thelinuxnoob.com/linux/screen-in-ssh/

于 2013-07-20T19:19:10.220 回答