主要观点:作者多年来使用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) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。