我有一个 bash 代码来备份我的 iOS 文件并将它们发送到我的网站 FTP 目录中:(http://mywebsite.com/sms) 但是当我运行此代码时,它不是 .zip'ing 文件和将文件“zippyy.db”留在我网站的根目录中,而不是 /sms 文件夹中。
我将从几个设备上运行这个脚本,所以当我执行代码时,如果 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