使用 lftp 镜像进行不必要的上传规避

主要观点:作者多年来使用lftp的反向镜像功能上传文件到博客,此前未找到避免重复文件上传的方法,直到现在。介绍了lftp的相关操作和背景,如open命令连接FTP服务器,mirror命令的各种选项作用等,指出原lftp脚本每次上传都会重新传输所有文件,即使文件未更改,最后通过添加--only-newer--ignore-time选项解决了该问题,减少了构建和部署时间,但也有 caveat,即文件大小相同即使更改也不会传输,作者更倾向使用rsync但因主机服务不允许而无法使用。
关键信息:

  • lftpmirror命令及各种选项作用,如--delete删除目标系统中源系统不存在的文件,--reverse切换上传方向等。
  • lftp脚本每次上传所有文件的问题及解决方法(添加--only-newer--ignore-time选项)。
  • 存在的 caveat,文件大小相同即使更改也不会传输。
  • 作者因主机服务不允许使用rsync而采用当前解决方案。
    重要细节:
  • open命令使用SFTP协议并可通过SSH密钥认证,not-a-password是重要占位符。
  • 文中提到的相关链接,如Jekylllftp 文档StackOverflow 问题及答案Matthieu Bouthours’ blog等。
  • 购买作者咖啡的链接buy me a coffee
阅读 19
0 条评论