2011-12-16 142 views
0

我已经写了一个脚本(理论上)应该压缩文件夹的所有内容(包括子文件夹和什么不)。Bash Zip脚本

但是,它运行时只包含一个文件夹。

请你帮忙。

下面是脚本:

#!/bin/sh 

# pull the svn files 
cd /path/to/my/svn/folder 
svn update 

#Zip (tar gzip) up the folder 
zip -r updateZip trunk/* 

sleep 1 


USERNAME="******" 
PASSWORD="******" 
SERVER="127.0.0.1" 

# local directory to pickup zip file 
FILE="updateZip.zip" 

# remote server directory to upload backup 
BACKUPDIR="my/backup/dir/" 

# login to remote server 
ftp -n -i $SERVER <<EOF 
user $USERNAME $PASSWORD 
cd $BACKUPDIR 
mput $FILE 
quit 
EOF 
+0

Tar目录然后压缩它 – Alfabravo 2011-12-16 14:11:06

+0

@Alfabravo这不应该是必要的。 – nfechner 2011-12-16 14:14:49

+0

对于备份,请使用rsync ... – 2011-12-16 14:14:59

回答

3

邮编(焦油gzip的)了文件夹

zip -r updateZip trunk/* 

如果你想要一个tar.gz,尝试

$ tar zcvf updateZip.tar.gz trunk/* 
0

要拉上拉链一个文件夹及其所有内容在g-zip压缩包中,只需输入

tar czf trunk.tar.gz trunk/ 

这应该这样做。