linux lftp mirror命令的问题

linux lftp mirror命令的问题,第1张

如果是存在相同文件名的文件.他会判断文件的日毕扮期.会覆盖为最新的文件.

如果没有修改过,就不会覆盖.

这个是做镜像用的.就是保持ftp上的文件和你本地的文件是完滚纳全一大数没样的.

LFTP简单命令lftp ftpsite如果是需要密码的话,可以使用以下命令连接。lftp -u username,password ftpsitemirror命令为了同步本地的一个文件夹到远程文件夹,lftp增加了mirror命令。不用设置其它的选项,你只需要指定本地目录和远程目录即可。用法:mirror -R 本地目录 远程目录mirror命令提供了几个实用的选项来控制同步进程。例如使用–delete选项,mirror命令会删除远程备份服务器中存唤森闷在的文件而本地服务器不存在的文件,当使用–only-newer选项时lftp只上传新的文件。另一个选项是–exclude,它允许你指定不需要同步的文件夹。如果你想监视同步的进程,可以使用–verbose选项。增量备份同步命令每春斗次同步时都要先执行lftp,再执行mirror命令是一件很烦人的事,幸运的事,lftp软件支持把两条命令合成一条,你只需要添加-e选项就可以告诉lftp执行连接服务器后接着运行指定命令。如下:lftp -u username,password -e "mirror -R --delete --only-newer --verbose 本地目录 远程目录" ftpsite你也可以把命令和弯存在一个文件里面,只需要添加-f选项。lftp -f /home/user/ftpscript.txtLFTP定时运行lftp at 00:00 -u username,password -e "mirror -R --delete --only-newer --verbose 本地目录 远程目录" ftpsite &注意&符号,它表示让命令在后台运行而不需要一直开着终端。

这样吧!

1.你在windows上装备FlashFXP这个软件!然后定制一个传送列队,把列队可以存出来,在软件中把是否覆盖这类东西设好,然后双击那个列队文件,就开始上传了!然后再windows计划任务里把这个列队文件设成计划任务!

2.或者你可以在linux上开SMB服务,就是把linux的一个区域模拟成windows的共享,这样你就可以简单的用凯铅粗复制粘贴等 *** 作把你文件copy到linux上去了(做个.bat的批处理文件拷贝也可以,这样bat文件就可以放到计划激镇任务里了),把共享做个映射的硬盘;

2.1用Allway Sync备份工具 V9.2.11 汉化版这个软件去同步两边的文件,

2.2当然你也可以用fastcopy这个软件,自动复制指定文件夹所有文件,对方如果同名文件存在,可以根据修改日期自动判断是否覆盖!淡然执行那个按钮你得点,不过这个问题可以用按键精灵解决,让按键盯镇精灵设定好时间,定时启动替你干这个!

当然高级办法也有,有人用VBS脚本来干,不过我不熟那个,所以没用,但网上能找到!

3.在linux系统上设置crontab, 晚上定时去windows ftp上下载。借鉴楼下的做了点说明

3.1 在windows上安装ftp服务端

3.2 在写下载脚本auto_download.sh:

参考:

lftp 10.0.0.1 -u user,passwd -e 'cd /pwdget XXquit'

多文件下载请用mget

3.3 在linux上设定crontab

crontab -e

00 00 * * * sh /pwd/auto_download.sh

每天零点开始执行auto_download.sh 这个脚本

呵呵,这么多思路你慢慢想吧!总有好办法的!祝你好运


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12190524.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存