Ssh
如何解壓縮缺少空間的非常大的文件
我已經重新安裝了我的伺服器,在此之前我做了一個備份。
我的備份是一個沒有特殊壓縮選項的 tar 文件(意味著 tar 文件的大小與備份的 info 的大小大致相同),然後使用 lz4 壓縮 tar 文件。backup.tar.lz4 有 350 G,backup.tar 有 1 T
現在我想恢復所有資訊,但我的伺服器只有 2 T 的容量,然後我不能在伺服器中同時擁有 tar 文件和資訊。
如何在不使用硬碟等外部設備的情況下解壓縮 tar 文件。也許我可以使用另一台伺服器,但我會遇到同樣的空間問題。
我曾考慮使用 split 將 300G 文件中的 1 T 文件分開,然後解壓縮其中一個文件,將其刪除並轉到下一個文件,但是,我可以直接解壓縮拆分文件還是需要先加入它們?
您可以使用
netcat
.使用 和 將源伺服器中的文件流式傳輸,並在目標伺服器上使用
cat
和netcat
解壓縮。使用管道連接命令。netcat``lz4``tar
有關類似範例,請參見http://toast.djw.org.uk/tarpipe.html 。
您將無法拆分壓縮文件然後解壓縮它。簡而言之,壓縮通過辨識文件的公共區域並將其替換為標記來工作。
我會考慮購買一些外部儲存(例如連接 USB)來將文件解壓縮到。然後將文件解壓到外部儲存上,或者直接解壓到您的伺服器上。
外部儲存相當便宜,您會發現額外的容量很有用,因為您將來需要進行維護、備份等。