iOS 파일을 백업하고 디렉토리 (http://mywebsite.com/sms)의 내 웹 사이트 FTP로 보내는 bash 코드가 있는데이 코드를 실행하면 ' 파일을 t.zip '하고 zippyy.db 파일을/sms 폴더가 아닌 내 웹 사이트의 루트에 둡니다.FTP zip 스크립트 - STUCK
코드가 실행될 때 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'를 사용하여 스크립트를 실행하십시오. –
거의 작동했습니다! 그냥 .zip 대신 .db 파일을 얻는 이유를 알아야합니다. ?? –
아마도 NEXTDB = "zippyy $ {FILECOUNT} .db"'때문에. –