Files

將 30GB 的 tar 文件從一台遠端伺服器傳輸到另一台伺服器 - 受磁碟空間限制

  • July 25, 2013

我有一個 38GB 的​​“Moodle”tar 文件,需要從舊伺服器(共享主機)傳輸,我們可以將其稱為“伺服器 A”到新伺服器(專用虛擬)或“伺服器 B”。如果有幫助,我會加入 Mediatemple。

我已經將目錄打包並使用 wget 通過 SSH 將其傳輸到伺服器 B,但是 - 這是一個微不足道的 100GB 包,我的磁碟容量為 96% - 這意味著我無法解壓縮伺服器 B 上的文件!有什麼辦法可以將這個巨大的文件從伺服器 A 傳輸到伺服器 B,保留權限並儘可能減少文件損壞的可能性,這不會使我達到磁碟限制?

雖然到目前為止我已經花了很長時間做這件事,但如果有人能提供更好的想法,我願意放棄我原來的計劃——我將非常感激!

不要焦油。用於rsync -av在傳輸文件時保留權限。雖然像 tar,但這並不能保留 selinux 上下文。並不是說我會認為那很重要。

您可能想購買更多磁碟空間,但假設您不這樣做,您可以…

使用管道傳輸壓縮包而不是下載它。

newserver#  ssh olduser@oldserver "cat /path/to/tarball" | tar xf -

或者如果您沒有舊伺服器的 SSH 訪問權限

newserver# wget -O - http://oldserver/path/to/tarball | tar xf -

或者像 Dennis 說的那樣使用 rsync

要有創意。還有其他我沒有提到的解決方案。

引用自:https://serverfault.com/questions/526341