簡體   English   中英

通過SSH將一個文件夾壓縮成多個文件

[英]tar a folder into multiple files over SSH

這是東西

我有一台服務器,總共有85 GB的磁盤空間,現在我有一個50 GB的文件夾,其中包含60000個文件。

現在,我想在本地主機上下載這些文件,然后為此我需要對文件夾進行tar壓縮,但是由於磁盤空間限制,我無法對整個文件夾進行tar壓縮。

因此,我正在尋找一種將文件夾存檔為兩個25 GB的tar文件(如part1.tar和part2.tar)的方法,但是當完成第一部分時,它應該等待詢問類似下一個部分的名稱或權限之類的內容,這樣我就可以將第一部分轉移到另一台服務器,然后繼續歸檔到第二部分。 或者一種將文件的一半壓縮的文件,例如前30000個文件,然后將其余文件壓縮。

任何想法? 提前致謝

rsync的最早應用之一是使用rsync / ssh和標准Unix帳戶將多個Unix客戶端實現鏡像或備份到中央Unix服務器。

我使用rsync在服務器之間移動壓縮(和未壓縮)文件。

我認為命令應該是這樣的

rsync -av host::src /dest

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/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM