2015年(68)
分类: 系统运维
2015-08-31 18:39:17
今天发现一个很好用的工具--wput,用于在命令行状态下上传东西在到ftp服务器,支持断点续传,软件可到 style="font-size:14px;">下载最新版本。
下载后安装也简单,解压后 ./configure;make;make install 就行了
详细使用方法:
root@server_32 ~]# wput -h
使用方法: wput [选项] [文件名]... [网址(url)]...
网址格式: ftp://[用户名[:密码]@]主机名[:端口][/[路径/][文件]]
启动选项:
-V, --version 显示wput的版本并退出。
-h, --help 输出本帮助信息。
-b, --background 启动后转入后台运行。
Logging and input file:
-o, --output-file=FILE 记录日志信息到文件FILE
-a, --append-output=FILE 添加日志信息到文件FILE
-q, --quiet 安静模式(无输出)
-v, --verbose 详细模式
-d, --debug 除错输出
-nv, --less-verbose 较详细模式
-i, --input-file=FILE 从输入文件FILE中读取网址URL
-s, --sort 根据服务器地址和路径对输入的所有网址排序
--basename=PATH 在把文件名附加到网址上时把路径PATH去除
-I, --input-pipe=COMMAND 把COMMAND命令的输出作为数据源
-R, --remove-source-files 成功上传后删除文件
Upload:
--bind-address=ADDR 捆绑到本机上的地址ADDR(主机名或IP地址)
-t, --tries=NUMBER 设置重试次数为NUMBER (-1 表示无穷次)
-nc, --dont-continue 不继续上传已部分上传的文件
-u, --reupload 不跳过已经完成的文件
--skip-larger 如果远端文件大小较大则不上传文件
--skip-existing 如果远端文件已存在则不上传文件
-N, --timestamping 除非比远端文件要新,否则不重新上传文件。
-T, --timeout=10th-SECONDS 设置各种超时时间为10th-SECONDS
-w, --wait=10th-SECONDS 每个上传操作之间等待10th-SECONDS (默认: 0)
--random-wait 每个上传操作之间等待 0...2*WAIT 秒
--waitretry=SECONDS 重试上传前等待SECONDS秒
-l, --limit-rate=RATE 限制上传速率为RATE
-nd, --no-directories 不创建任何目录
-Y, --proxy=http/socks/off 设置代理服务器类型或取消使用代理服务器
--proxy-user=NAME 设置代理服务器用户名为NAME
--proxy-pass=PASS 设置代理服务器密码为PASS
FTP选项:
-p, --port-mode 不使用被动(Passive)模式,启用端口模式ftp传输。(默认:被动模式)
-A, --ascii 强制使用ASCII模式进行传输
-B, --binary 强制使用BINARY模式进行传输
--force-tls 强制使用TLS加密
如:
wput -B -t 2 --waitretry=3 install.log ftp://user:passwd@172.30.254.x/WEB/ // 采用二进制模式上传,重试次数为2次,重试间隔时间为3秒