2011-12-16 7 views
0

私は、(理論的に)フォルダのすべての内容を圧縮する必要があるスクリプトを書いています(サブフォルダを含むものとそうでないもの)。Bash Zip Script

ただし、実行時には1つのフォルダのみが含まれます。

助けてください。ここで

はスクリプトです:

#!/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

ディレクトリをタールして、それをジップします – Alfabravo

+0

@Alfabravoこれは必要ではありません。 – nfechner

+0

バックアップのために、rsyncを使用してください... –

答えて

3

ジップ(タールgzip形式)フォルダ

zip -r updateZip trunk/* 

まであなたはtar.gz形式をしたい場合は、zip化するには

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

コメントが正しい場合、最初は 'zip -r'が間違ったコマンドです。本当にzipが必要な場合は、ワイルドカード 'trunk/*'ではなく 'trunk'を使ってみてください。 – tripleee

+0

私はこれをすべて試してみましたが、どれも正しく動作していないようです。私はこれがお尻の本当の痛みであることを知っていますが、それは今本当に私を悩ませています。その他の提案はありますか? – DarkMantis

+1

Linuxはどこでも嫌です。ここにファイルは何ですか?フォルダはパックされるのか、それとも内容だけですか? -rは何を意味し、-Rとの違いは何ですか? "updateZip"とは何ですか? – Sliq

0

を試してみてくださいフォルダとそのすべての内容をg-zip形式のtarballに入れて、単に

と入力します
tar czf trunk.tar.gz trunk/ 

これでいいはずです。

+0

ありがとう、私はそれを試みたが、それdoesnt仕事。私はとてもうんざりしましたが、今私はそれに悩まされています:P – DarkMantis

+0

'trunk'はシンボリックリンクですか? yesの場合は、 'trunk/.'も試してください。 –

関連する問題