主要观点:作者多年来使用lftp的反向镜像功能上传文件到博客,此前未找到避免重复文件上传的方法,直到现在。介绍了lftp的相关操作和背景,如open命令连接FTP服务器,mirror命令的各种选项作用等,指出原lftp脚本每次上传都会重新传输所有文件,即使文件未更改,最后通过添加--only-newer和--ignore-time选项解决了该问题,减少了构建和部署时间,但也有 caveat,即文件大小相同即使更改也不会传输,作者更倾向使用rsync但因主机服务不允许而无法使用。
关键信息:
lftp的mirror命令及各种选项作用,如--delete删除目标系统中源系统不存在的文件,--reverse切换上传方向等。- 原
lftp脚本每次上传所有文件的问题及解决方法(添加--only-newer和--ignore-time选项)。 - 存在的 caveat,文件大小相同即使更改也不会传输。
- 作者因主机服务不允许使用
rsync而采用当前解决方案。
重要细节: open命令使用SFTP协议并可通过SSH密钥认证,not-a-password是重要占位符。- 文中提到的相关链接,如Jekyll、lftp 文档、StackOverflow 问题及答案、Matthieu Bouthours’ blog等。
- 购买作者咖啡的链接buy me a coffee。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。