# ftptrans **Repository Path**: ztwlla/ftptrans ## Basic Information - **Project Name**: ftptrans - **Description**: 从ftp或本地不断将文件移动到另一个ftp或本地路径,专门进行文件转移而不是同步 - **Primary Language**: C++ - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2021-02-02 - **Last Updated**: 2022-07-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # ftptrans #### 介绍 从ftp或本地不断将文件移动到另一个ftp或本地路径,专门进行文件转移而不是同步 #### 编译方法 1. 第一次克隆仓库需要克隆子仓库:git submodule update --init 2. windows下使用vs2012打开sln,按照thirdparty,common,uvmodules,projects的顺序编译即可 3. linux下直接使用makefile编译 #### 使用说明 1. 程序启动时默认使用配置文件ftptrans.conf 2. 可以通过启动参数更换配置文件。eg: 使用task1.conf来启动程序可以这样执行:ftptrans task1 #### 配置文件 ```` [Task] delay=0 ; 判断文件修改时间是否过去多少秒,防止文件不完整。0表示不做判断。 interval=1 ; 扫描任务间的间隔,前一次扫描并完成文件转移的操作后 total=5 ; 同时最多进行几个文件的转移 suffix=jpg,bmp ;文件后缀,为空表示不判断,用','分隔多个 keepalive=1 ; 是否使用长连接,尽量开启 [Src] type=1 ; 0表示本地目录, 1表示ftp目录 dir= ; 本地目录 host=127.0.0.1 ; ftp域名或ip port=21 ; ftp端口 usr=ftp1 ; ftp用户名 pwd=123 ; ftp密码 path=/ ; ftp扫描路径 [Dst] type=1 ; 0表示本地目录, 1表示ftp目录 dir= ; 本地目录 host=127.0.0.1 ; ftp域名或ip port=21 ; ftp端口 usr=ftp ; ftp用户名 pwd=123 ; ftp密码 path=/ ; ftp存储路径 ```` #### 第三方库 1. cJSON https://github.com/DaveGamble/cJSON 2. pugixml https://github.com/zeux/pugixml 3. libuv https://github.com/libuv/libuv 4. uvlogplus https://gitee.com/uvmodules/uvlogplus 5. uvnetplus https://gitee.com/uvmodules/uvnetplus