2009-06-25 70 views
3

tar|gzip很棒,除非文件變得太大,並且通過網絡傳輸它們變得複雜。 DOS時代的歸檔器通常用於創建多部分檔案,每個軟盤一個,但gzip似乎沒有這樣的選擇(因爲Unix流媒體原理)。在Unix上創建多部分檔案最簡單的方法是什麼?

那麼,在Linux下這樣做的最簡單和最強大的方法是什麼(顯然存檔大小~2GB,而不是1.44MB)呢?

回答

2

我不打擾使用gzip進行歸檔,只是爲了解開尚未被其他人歸檔的檔案轉換:-)

7zip具有瘋狂級別的壓縮(儘管我沒有在所有情況下將它頭對頭),它也支持創建卷,這是回答您的具體問題。

3

您可以通過使用/usr/bin/split(用「-b」選項),把它分解成小塊 - 讀「人分裂」

+3

然後加入他們與貓 - 爲加入創建的工具,雖然它不是很明顯,因爲每個人都開始使用它作爲在控制檯上顯示文件的工具 – 2009-06-25 09:53:42

2

典型的Unix的解決辦法是「分裂-b」但這種做法並不是很強大的。如果任何文件被損壞或丟失,那麼您將失去一切。

您可以使用split與bzip2結合使用,通常可以在某種程度上修復損壞的存檔。

更安全的方法是使用parchive(更具體地說是PAR2)。它將創建RAID風格的其他文件以恢復文件部分的任何損壞。有關更多信息,請參閱quickpar,parchive.sf.net,Linux發行版中的par2軟件包...

1

您可以使用tar並生成多部分檔案。訣竅是你必須指定與你期望生成的檔案文件一樣多的名稱,每個文件都帶有一個單獨的-f標誌。幸運的是,有一個簡單的方法來做到這一點。假設您希望獲得不超過10個檔案文件。然後你可以使用這個命令:

tar -c -M -L 2G -farchive{1..10} <sourcefile> 

這將擴大到各10個-f標誌與編號存檔文件名。爲了提取,使用

tar -x -M -farchive{1..10} 

,唯一的缺點是使用這種多歸檔與焦油不能壓縮(Z)的文件。

相關問題