iOS ファイルをバックアップし、ディレクトリ (http://mywebsite.com/sms) の Web サイト FTP に送信するための bash コードがありますが、このコードを実行すると、ファイルが .zip されず、ファイル 'zippyy.db' を /sms フォルダーではなく、私の Web サイトのルートに残します。
いくつかのデバイスからこのスクリプトを実行するので、コードを実行すると、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