Ssh

如何解壓縮缺少空間的非常大的文件

  • July 31, 2019

我已經重新安裝了我的伺服器,在此之前我做了一個備份。

我的備份是一個沒有特殊壓縮選項的 tar 文件(意味著 tar 文件的大小與備份的 info 的大小大致相同),然後使用 lz4 壓縮 tar 文件。backup.tar.lz4 有 350 G,backup.tar 有 1 T

現在我想恢復所有資訊,但我的伺服器只有 2 T 的容量,然後我不能在伺服器中同時擁有 tar 文件和資訊。

如何在不使用硬碟等外部設備的情況下解壓縮 tar 文件。也許我可以使用另一台伺服器,但我會遇到同樣的空間問題。

我曾考慮使用 split 將 300G 文件中的 1 T 文件分開,然後解壓縮其中一個文件,將其刪除並轉到下一個文件,但是,我可以直接解壓縮拆分文件還是需要先加入它們?

您可以使用netcat.

使用 和 將源伺服器中的文件流式傳輸,並在目標伺服器上使用catnetcat解壓縮。使用管道連接命令。netcat``lz4``tar

有關類似範例,請參見http://toast.djw.org.uk/tarpipe.html 。

您將無法拆分壓縮文件然後解壓縮它。簡而言之,壓縮通過辨識文件的公共區域並將其替換為標記來工作。

我會考慮購買一些外部儲存(例如連接 USB)來將文件解壓縮到。然後將文件解壓到外部儲存上,或者直接解壓到您的伺服器上。

外部儲存相當便宜,您會發現額外的容量很有用,因為您將來需要進行維護、備份等。

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