基于名字服务批量文件下载

批量文件下载的原理是通过rsync或者sftp(可配置)远程取并发执行

基于名字服务批量文件下载

  • download
描述 命令
通过名字批量下载 rex [module] --k='[k]' --dir1='[dir1]' --dir2='[dir2>]' --ipsep=1

示例1
将名字分组为server的机器的/data/www/html1/ws.html文件下载本机/tmp/{ip}目录中

rex download --k='server' --dir1='/data/www/html1/ws.html' --dir2='/tmp' --ipsep=1

示例2
将名字分组为server的机器的/data/www/html1/ws.html文件下载本机/tmp/{名字}目录中

rex download --k='server' --dir1='/data/www/html1/ws.html' --dir2='/tmp' --ipsep=2

参数用法
k: 名字或者名字分组 参见数据库字段的app_key或local_name,如果多个app_key,用空格隔开 (必选)
dir1: 远程文件或者目录 (必选)
dir2: 本地目录 (必选)
ipsep: 当该参数不传时,如上示例,会下载到/tmp目录中;等于1时下载到{dir2}/{ip地址};等于2时下载到{dir2}/{名字}
w: 等于1,JSON格式输出结果

备注
dir1以/结尾时,会直接下载下层目录到目标目录,比如dir1=/test/,dir2=/tmp,则会把对应test目录下的文件下载到tmp目录中,不包含test目录自己.当不以/结尾时, 则会把test目录直接下载到tmp目录
ipsep不存在时,比如下载远程主机(192.168.1.100)的test.txt文件到/tmp目录,当ipsep=1时,就会把test.txt下载到/tmp/192.168.1.100/目录下,当ipsep=2时,就会把test.txt下载到/tmp/{名字名称}/目录下

截图
示例1 && 示例2

results matching ""

    No results matching ""