ubuntu 终端批量复制文件_《卡死你3000》批量文件复制命令详解
卡死你3000简介:
名词解释:
批量顺序复制文件:从主控机,到从被控机1,被控机2,复制文件。有卡住问题。
批量并发复制文件:从主控机,到从被控机1,被控机2,复制文件。使用多线程并发,可以控制并发数。并发复制,解决单线程卡住问题。
卡死你3000复制文件命令:
kct, k copy files to 被控机。kcf。 k copy files from 被控机。
命令系统需求:上述2条命令,支持win,linux,mac,树莓派中使用;
命令依赖卡死你3000,依赖nodelist.csv;
被控机需要安装powershell;
对于linux被控机,不支持密码连接,需要建立ssh-keyfile,并做免密。
使用场景:
用于推送安装包,推送.sh脚本,推送.py脚本。
卡死你3000,主要复制文件的说明:
1卡死你3000,支持从win复制文件到win,支持从linux复制文件到linux,支持从win,linux之间任意复制文件。还支持mac,树莓派。
2 把文件从主控机的【自定义】目录,复制到被控机的【自定义】目录。『主控机(孙权)嫁妹,孙尚香.jpg,送给被控机(刘备)』kct #复制文件,从主控机到被控机
3 把文件从被控机的【自定义】目录,复制到主控机的【自定义】目录。『蒋干盗书,本来是想劝降东吴。却从东吴(被控机)盗回假的投降书.jpg』kcf #复制文件,从被控机到主控机
参数:
[String]$LiteralPath, #不支持 [ ] * ? 源目录[String]$Path,源目录[String]$Destination,目标目录[Switch]$Recurse 递归,
问:和scp有啥不同?答:1可以限制并发任务数。用户自己根据cpu核心数,网卡io,磁盘io,调整并发数。2scp有个癌症,主控机,被控机都得装scp。而卡死你3000复制文件到linux被控机基于sftp,被控机不需要装scp。
例子:
问:如何从【主控机】到【被控机】复制文件?答:非并发复制
$1组ip = '1.2.3.4','5.6.7.8'
# $1组ip = get-content /root/ip.txt #一行一个ip
foreach ($ip in $1组ip)
{
cdip $ip
kct.ps1 -LiteralPath 'c:主控机源目录' -Destination '/tmp/被控机目标目录' -Recurse #从主控机,向被控机复制文件
}
问:如何从【被控机】到【主控机】批量复制文件?答:非并发复制
$1组ip = '1.2.3.4','5.6.7.8'
# $1组ip = get-content /root/ip.txt #一行一个ip
foreach ($ip in $1组ip)
{
cdip $ip
kcf.ps1 -LiteralPath 'c:被控机源目录' -Destination 'd:主控机目标目录' -Recurse #从被控机,向主控机复制文件
}
同步主控机,被控机之间的【node_script】目录:
【node_script】目录,就是主控机《----》被控机之间的公用目录把文件从主控机的【node_script】目录,复制到被控机的【node_script】。cdip 192.168.1.2 #选中被控机kctf复制主控机node_script目录脚本到当前被控机.ps1
并发复制:
问:【主控机】,【被控机】复制文件为何是非并发?答:我没有开发并发复制文件功能,就怕1000个并发卡死主控机。所以复制文件,应该用下面的,类似于手动的并发复制。这种方法,方便写脚本的人,控制并发数量。
问:编写脚本时,如何控制主控机并发任务数?如何控制被控机并发任务数?答:1 卡死你3000,有默认多进程并发任务数限制99。多线程不限制并发数。这2个基本不是给【单个用户任务用的】。不建议用户使用这些内容限制并发。2 对于用户级主控机,被控机,任务。powershell v7版本,及以上。提供这个命令。这是多线程并发。
$多线程外的值_要传递到线程内 = 123
$1组ip = '1.2.3.4','5.6.7.8'
# $1组ip = get-content /root/ip.txt #一行一个ip
$1组ip | ForEach-Object -ThrottleLimit 5 -TimeoutSeconds 60 -Parallel {
kct.ps1 -LiteralPath 'c:主控机源目录' -Destination '/tmp/被控机目标目录' -Recurse #从主控机,向被控机复制文件
#这里调用函数,必须在这里定义。不能在外部定义。因为这是一个单独的线程。不支持执行代码块。支持调用脚本。
$c1 = $using:多线程外的值_要传递到线程内 #变量要先克隆到线程内,再计算
}
并发复制,非并发复制,只有1行代码区别。-ThrottleLimit 5 #限制并发数 -TimeoutSeconds 60 #超时
其他的独立的,复制文件命令:
k_copyto_ip_port_winscp2bash_user_pwd.ps1
默认是,连同子目录一起复制
参数:
【ipaddress】-->【目的ip地址】【port】-->【端口】【user】-->【用户名】【pwd】-->【密码】【LiteralPath】主控机上的文件目录【Destination】被控机上的文件目录
k_copyfrom_ip_port_winscp2bash_user_pwd.ps1默认是,连同子目录一起复制 参数【ipaddress】-->【目的ip地址】【port】-->【端口】【user】-->【用户名】【pwd】-->【密码】【LiteralPath】被控机上的文件目录【Destination】主控机上的文件目录
命令系统需求:上述命令,只限于win中使用;命令依赖powershell的winscp模块;命令不依赖卡死你3000,不依赖nodelist.csv,不需要ssh-keyfile,但需要单独输入ip,端口,账户,密码。
被控机不需要安装powershell。
其他的独立的,复制文件命令:
k_copyfrom_ip_port_w2l_user_expect_pwd.ps1k_copyto_ip_port_w2l_user_expect_pwd.ps1
命令系统需求:从win到linux自动输入密码;支持sudo提权;
被控机需要安装powershell
不需要ssh-keyfile
其他的独立的,复制文件命令:
k_copyto_ip_port_l2l_user.ps1k_copyto_ip_port_w2l_user.ps1k_copyto_ip_port_w2w_user_pwd.ps1k_copyfrom_ip_port_l2l_user.ps1k_copyfrom_ip_port_w2l_user.ps1k_copyfrom_ip_port_w2w_user_pwd.ps1
命令系统需求:
不需要ssh-keyfile
主控机使用上述命令,不依赖卡死你3000,不依赖nodelist.csv,但需要单独输入密码;不带有pwd的,会提示输入密码。带有pwd的,支持参数输入密码;
被控机需要安装powershell;
谢谢观看,完。
ubuntu 终端批量复制文件_《卡死你3000》批量文件复制命令详解相关推荐
- linux 解压所有以zip结尾的文件_Linux下的压缩zip,解压缩unzip命令详解及实例
摘自:https://www.cnblogs.com/yves0923/p/10965021.html Linux下的压缩解压缩命令详解及实例 实例:压缩服务器上当前目录的内容为xxx.zip文件 z ...
- java 微信企业号上传文件_微信企业号上传下载多媒体文件接口详解演示-java
讲完这篇博客,微信企业号的接口就说完了,下载了我源码的童鞋都知道,里面的备注很详细,但凡看过几遍就都会自己开发了,我说的这些接口至此我已经全部开发完了,剩下的就是你们自己写功能了,都是轻而易举的事情了 ...
- java dom xml 换行,dom4j解析xml文件_用DOM解析XML文件,怎么才能让解析出来的文本不用换行_dom解析xml文件...
网友求助:dom4j解析xml文件_用DOM解析XML文件,怎么才能让解析出来的文本不用换行_dom解析xml文件 问题importjava.text.SimpleDateFormat; import ...
- 文件的复制、移动、压缩等对SELinux属性关系详解
文件的复制.移动.压缩等对SELinux属性关系详解 1.临时修改文件的类型属性 文件的类型属性不正确是常见的SELinux拒绝访问的主要原因 1)修改文件的SELinux属性: [root@loca ...
- ubuntu 文件权限命令详解使用格式和方法
为什么80%的码农都做不了架构师?>>> 在 Ubuntu Linux 中用源码文件安装软件时经常都会用到chmod命令来更改文件的权限使其在安装时有执行的权限.由于 Ubun ...
- linux mv复制命令,linux中删除复制移动文件rm,mv,cp命令详解linux操作系统 -电脑资料...
在linux中对文件的复制删除移动分别会使用到rm,mv,cp三个命令,下面我来给大家介绍一下rm,mv,cp命令对文件的常规操作吧, 先看实例 删除复制移动文件命令 Linux代码 rm -rf / ...
- Ubuntu下rar格式压缩文件的处理及rar、unrar命令详解
@在Ubuntu中解压or压缩rar格式的压缩文件 Ubuntu下压缩or解压.rar格式的压缩文件及rar.unrar命令详解 在Ubuntu中常用的压缩文件的形式是:.tar, .tar.bz ...
- linux复制文件scp命令,Linux 中的文件复制cp命令和scp命令详解
Linux 中的文件复制cp命令和scp命令详解 在使用操作系统的使用过程中,常常需要复制文件到本地或者传输文件到其他电脑上,这时候用到两个命令cp和scp. cp命令用来复制文件或者目录.scp是s ...
- SSH终端远程复制:scp命令详解
scp命令详解 先说下常用的情况: 两台机器IP分别为:A.104.238.161.75,B.43.224.34.73. 在A服务器上操作,将B服务器上/home/lk/目录下所有的文件全部复制到本地 ...
最新文章
- RRID和CAS是什么?
- 你可能不知道的Python面试秘籍 干货满满(附带参考答案)上篇
- python数据类型汇总_python基础数据类型汇总
- Leetcode 5. 最长回文子串(Longest Palindromic Substring)
- 腾讯图片处理 Tencent AlloyTeam 2013
- linux-新建一个centos虚拟机系统-安装全过程图示
- Python使用递归法和函数式编程计算整数各位之和
- hive动态分区shell_Hive/Shell 创建Hive 库 ,表脚本,Hive 动态增加分区脚本
- Python文学家为Python写的一首词?(附中英文版)
- Windows系统中常见的文件后缀名有哪些
- java 分贝_java – wav文件中特定点的分贝值
- 【历史上的今天】3 月 8 日:游戏机之父诞辰;搜索技术之父出生;MIT 公开演示旋风计算机
- 零零信安:攻击面管理(ASM)技术详解和实现
- VulnHub Billu_b0x
- vue3项目中如何使用iconfont图标?体积太大?看这篇文章就够了!
- eclipse的安装与下载
- C/C++代码混淆器
- Linux下apache性能配置调优
- 08_python_练习题——乘法表
- C语言程序设计--结构体--计算该日是在本年中是第几天