LFTP是一款非常著名的字符界面的文件传输工具。支持FTP、HTTP、FISH、SFTP、HTTPS和FTPS协议。ftp这里就不解释了,大家都知道!
现有需求如下:
1、下载匹配某些表达式的文件,例如:Z9200_201211050934.bin等随时间而变化的文件
2、只下载最近1小时内的文件
3、只下载最新的文件
解释一下需要用到的命令
用法:
1、登陆ftp:lftp ftp://username:password@yourip/your/path
2、镜像文件:mirror -I Z9200*.bin --newer-than='now-1hours' --only-newer . /path/to/local
(测试发现此时的--delete-first选项不生效,原因未知,转一定时删除文件的脚本:
find /data/tomcat/tomcat-3g/logs -type f -mtime +10 -exec rm -f {} \;
说明:/home/wwwroot是查找文件的路径。
-type f是指定文件类型为普通文件。
-mtime +30是指修改时间距离现在30天的文件。
-exec rm -f指执行删除匹配出来的文件并且不提示。
若出现中文乱码,可这样修正,登陆之后:
set ftp:charset "gbk"
set file:charset "utf-8"