2011-12-16 138 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/ 

這應該這樣做。