![](/img/trans.png)
[英]Creating compressed tar file, with only subset of files, remotely over 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.