将 50 GB 的档案解压到 100 GB 的驱动器

将 50 GB 的档案解压到 100 GB 的驱动器

所以我今天移动了主机,并将旧主机中的所有内容放入一个存档中。存档花了 20 分钟进行压缩,花了一个小时将 tar 文件传输到新主机(Linux CentOS 服务器)。我尝试解压缩它,但发现磁盘太小了。

我有什么选择?

  • 我想要一种方法来解压这个 tar 文件,并同时删除它。
  • 我可以把档案分成 3 个部分吗?一次解压并删除一个?有人知道可以执行此操作的命令吗?

答案1

在第一台计算机上创建 nfs 共享并将 tar 文件放在那里。将该共享挂载到第二台计算机上并在那里解压。

答案2

首先,将 50GB 备份到另一台计算机,例如您自己的计算机或其他主机。

其次,向新的网络托管商说明您的情况。询问他们是否可以让您暂时安装一个特殊的 /tmp2,该 /tmp2 至少有 50GB(也许 55GB)。然后让他们将您的 tar 文件移动到 /tmp2。现在,您的服务器有 100GB 的可用空间,您可以将 tar 文件解压到新服务器。

答案3

我联系了支持人员,他们为我提供了解决方案。

cat achive.tar | ssh [email protected] tar -xvf - -C /path/to/directory/

基本上,此命令会解压存档并同时将数据传输到远程服务器。这非常有用且高效。当我使用它时,MBps 达到最大值。这意味着解压数据不会造成任何延迟。

相关内容