Answers:
第一个解决方案
安装 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
"
用name将其保存在某个地方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
解决方案二
创建一个小的简单脚本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
解决方法三
安装 curlftpfs
sudo apt-get install curlftpfs
您需要做的是在本地挂载ftp,是要运行这些命令,创建dir witch将被同步
mkdir hostr
将远程ftp目录挂载到本地
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
文件夹。检查两个路径。
source folder
在本地创建文件夹,则该文件夹必须与ftp文件夹同步。