2016-08-12 29 views
-3

這個問題的相反版本:How do I recusively unzip nested ZIP files?我如何遞歸創建嵌套壓縮文件

讓我們說我有一個文件。我想將它壓縮到1.zip,而不是zip 1.zip到2.zip等。我想指定編號。我怎樣才能做到這一點?

+1

你無法壓縮任何增益的壓縮文件 - 你究竟在問什麼? – SaintHax

+0

壓縮文件除了壓縮數據本身之外,通常還包含少量附加數據以啓用解壓縮。如果壓縮一個壓縮文件只保存50個字節,但需要100個字節的額外數據,那麼您將得到一個*更大的*文件。 – chepner

+0

因爲'zip'是一個容器格式,而不僅僅是一個壓縮方案,所以如果你想將兩個或多個'zip'文件合併成一個文件,這將是有意義的,但重複使用同一個文件是沒有意義的。 – chepner

回答

0

你可以寫一個簡單的循環來做到這一點,雖然沒有充足的理由這樣做。

zip_count=5 
i=1 
fname=data.txt 
while [ "$i" -lt "$zip_count" ]; do 
    zip "$i" "$fname" 
    fname="$i.zip" 
    i=$((i+1)) 
done