2011-01-06 30 views
0

我有兩個zip存檔。說,set1有10個csv文件使用Mac OS X 10.5.8 compress選項創建,而set2有4個類似創建的csv文件。我想從壓縮存檔文件set2中獲取4個文件,並將它們添加到存檔文件列表set1中。有沒有辦法可以做到這一點?使用命令行將zip文件從一個存檔添加到另一個存檔

我試圖在終端中輸入以下:

zip set1.zip set2.zip 

這增加了整個檔案set2.zipset1.zip,即set1.zip現在我有:

file1.csv, file2.csv,..., file10.csv, set2.zip 

我反而想的是:

file1.csv, file2.csv,..., file10.csv, file11.csv, ..., file14.csv 

其中,set2.zip是包含file11.csv, ..., file14.csv的檔案。

謝謝。

+0

http://superuser.com/questions/92963/how-to-combine-merge-zip-files – marcog 2011-01-06 22:29:41

回答

1
unzip set2.zip -d .tmpdir; cd .tmpdir; zip ../set1.zip *; cd ..; rm -r .tmpdir; 
0

這裏的腳本應該這樣做。

zipjoin.sh

#!/bin/bash 
#Example: ./zipjoin.sh merge_into.zip merge_from.zip 
mkdir .tmp 
unzip $2 -d .tmp 
zip $1 .tmp/* 
rm -r .tmp 

希望幫助!

相關問題