将本地数据同步到FTP服务器。
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
ftpsync
README.md
config.json
ignore.conf
main.py

README.md

FTPSync

本项目主要是用来将本地的文件同步到FTP服务器上。笔者主要用来同步博客的静态资源到CDN上。

具体功能:

  1. 根据后缀名等规则,同步本地文件到FTP服务器
  2. 记录本地文件的修改时间,之后的同步只同步差异部分

ignore文件格式:

  1. 忽略某文件: 直接写文件名,例如:a/b/c.txt
  2. 忽略某文件夹: 直接写文件夹名,注意要包含最后的/,例如:/usr/local/
  3. 忽略某前缀的文件: 文件前缀+*,例如: .* (忽略隐藏文件)
  4. 忽略某后缀的文件: *+文件后缀,例如:*.php
  5. 注释: #+注释的内容

使用: 首先配置好自己的config.json文件,之后使用命令:

python main.py -c config.json

即可运行。第一次执行会同步所有的文件。

如果在config.json配置了track的路径,则会保存现有的已经上传的文件的数据,下一次上传会先对照这个记录,上传更改的部分。