2016-08-12 27 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