답변:
첫 번째 해결책
설치 lftp
sudo apt-get install lftp
그 후 스크립트 작성
#!/bin/bash
HOST='mysite.com'
USER='myuser'
PASS='myuser'
TARGETFOLDER='/new'
SOURCEFOLDER='/home/myuser/backups'
lftp -f "
open $HOST
user $USER $PASS
lcd $SOURCEFOLDER
mirror --reverse --delete --verbose $SOURCEFOLDER $TARGETFOLDER
bye
"
이름이있는 곳에 저장하십시오 upload.sh
. 그것을 줄 +x
수있는 권한입니다.
sudo chmod +x /path_to_script/upload.sh
설치 프로그램은 crontab
모든에서이 명령을 실행하는 x
시간의 기간
crontab 실행 편집
crontab -e
5 분마다 명령을 실행하려면
*/5 * * * * /path_to_script/upload.sh
매시간마다
0 */1 * * * /path_to_script/upload.sh
오전 4시에 실행
0 4 * * * /path_to_script/upload.sh
해결 방법 2
라는 작은 쉬운 스크립트 만들기 lftp-script
것을 LFTP
읽을 수 있습니다 :
open ftp://username:password@website.com
mirror -v --only-newer /home/local/path/ /website.com/public_html/
마지막으로 LFTP
동기화를 실행 하고 시작할 수 있습니다 . 내가 쓰지만 명령을 넣는 것처럼 crontab을 설정하십시오.
lftp -f /path/to/lftp-script
이 같은
*/5 * * * * lftp -f /path/to/lftp-script
해결책 3
설치 curlftpfs
sudo apt-get install curlftpfs
ftp를 로컬로 마운트하기 위해해야 할 일은 다음 명령을 실행하는 것입니다.
mkdir hostr
원격 ftp dir을 로컬에 마운트
sudo curlftpfs -o allow_other ftp://user:pass@ftp.example.com host
user : pass 는 ftp 계정에 로그인하기위한 사용자 이름 및 비밀번호입니다.
다음 줄을 사용하여 자동 마운트에 추가 curlftpfs
할 수 있습니다 fstab
.
curlftpfs#user:pass@ftp.example.com /mnt/host fuse rw,uid=500,user,noauto 0 0
Untitled 1.odt' mirror: /home/edward/bl3/bl2/bl1/Untitled 1.odt: No such file or directory Unknown command
; '
/new
폴더 뿐만 아니라 meybe . 두 경로를 모두 확인하십시오.
source folder
로컬 에서 폴더를 만들 경우 해당 폴더는 ftp 폴더와 동기화되어야합니다.