我经常从ftp服务器下载日志文件(我无法控制,顺便说一句),每次下载整个文件似乎有点浪费。

因此,我正在寻找一个程序(linux-ish)或Perl模块,以某种方式将ftp和rsync结合在一起,并且仅“更新”文件。

日志文件不断增长。

周围有什么吗?

最佳答案

安装curlftpfs(如果在Windows上,请使用cygwin)

#创建本地安装路径
mkdir -p / mnt / myftp

#使用curlftpfs挂载目标ftp站点
curlftpfs -o allow_other ftp:// myusername:[email protected] / mnt / myftp

#rsync使用append选项就地
#使用长超时值作为第一个长阶段
#(就地比较)需要一段时间
rsync -rzvvv --inplace --append --progress --stats --timeout = 7200 /mnt/myftp/path/to/source/file.log /path/to/local/destination/file.log

#需要卸载ftp站点时
须藤umount myftp

#您还可以通过添加以下行从/ etc / fstab挂载
#curlftpfs#myusername:[email protected] / mnt / myftp保险丝allow_other,rw,user,noauto 0 0

#参考:
#http://linux.byexamples.com/archives/344/mounting-ftp-host-to-local-directory-on-top-of-fuse/
#http://lists.samba.org/archive/rsync/2007-May/017762.html

09-27 22:45