Bash Zip脚本

时间:2011-12-16 14:07:06

标签: linux bash unix 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

2 个答案:

答案 0 :(得分:3)

Zip(tar gzip)文件夹

zip -r updateZip trunk/*

如果你想要tar.gz,试试

$ tar zcvf updateZip.tar.gz trunk/*

答案 1 :(得分:0)

要在g-zipped tarball中压缩文件夹及其所有内容,只需输入

即可
tar czf trunk.tar.gz trunk/

应该这样做。