将多个目录压缩到一个zip文件中

时间:2015-04-01 17:20:44

标签: linux unix compression zip tar

 $ cat /home/myapp/properties.csv   
/document/source/
/downloads/lib/
/home/app/newFiles/

以上是一个简单的文件,其中包含我感兴趣的所有目录......

$ cat /home/myapp/zipup.sh
#!/bin/bash

folder="/home/myapp/properties.csv"
cat $folder| while read dir;

//zip all the directories read in

如何完成zipup.sh脚本,以便属性文件中定义的每个目录中的所有目录和内容都包含在一个zip文件中,即结果应该是这样的......

/result.zip     (everything goes in here)
   /source            
     /hello.class
     /hello.jar
   /lib  
     /xml.jar      
   /newFiles
     /list.doc

2 个答案:

答案 0 :(得分:1)

#!/bin/bash

while read dir; do
    dirs="$dirs $dir"
done < /home/myapp/properties.csv

zip -r result $dirs

答案 1 :(得分:0)

#!/bin/bash

while read dir; do
zip result.zip $dir;
done < /home/myapp/properties.csv 

zip命令会将新条目添加到同一个zip文件中。

请注意,zip会覆盖同名的条目。