我有一個bash代碼來備份我的iOS文件,並將它們發送到我的網站FTP目錄中:(http://mywebsite.com/sms)但是當我運行此代碼時,它不是' t .zip'zip'ing這些文件並將文件'zippyy.db'留在我的網站的根目錄下,而不是在/ sms文件夾中。FTP壓縮腳本 - STUCK
我將從幾個設備上運行這個腳本,所以當我執行代碼時,如果FTP中已經有一個名爲zippyy.zip的文件,它會將其更改爲zippyy1.zip,zippyy2.zip等。
我會很感激有人爲我重寫腳本。先謝謝你!這裏是我的代碼:
#!/bin/bash
ROOTFOLDER="/var/root"
ZIPNAME="zipfolder"
ZIPFOLDER=$ROOTFOLDER/$ZIPNAME
LIBFOLDER="/var/mobile/Library"
ZIPFILE="zippyy.zip"
mkdir -p $ZIPFOLDER
cp $LIBFOLDER/SMS/sms.db $ZIPFOLDER/
cp $LIBFOLDER/Notes/notes.sqlite $ZIPFOLDER/
cp $LIBFOLDER/Safari/Bookmarks.db $ZIPFOLDER/
cp $LIBFOLDER/Safari/History.plist $ZIPFOLDER/
cd $ROOTFOLDER
zip -r $ZIPFILE $ZIPNAME
HOST=HOSTNAME
USER=USERNAME
PASS=PASSWORD
ftp -inv $HOST << EOF
user $USER $PASS
cd sms
dir . remote_dir.txt
bye
EOF
FILECOUNT=$(grep zippyy remote_dir.txt | wc -l)
NEXTDB="zippyy${FILECOUNT}.db"
mv $ZIPFILE $NEXTDB
ftp -inv $HOST << EOF
user $USER $PASS
put $NEXTDB
bye
EOF
用'sh -x script'運行腳本。 –
幾乎工作!只需要弄清楚爲什麼我得到.db文件而不是.zip? –
也許是因爲'NEXTDB =「zippyy $ {FILECOUNT} .db」'。 –