《卡死你3000》批量文件复制命令详解

卡死你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,主要复制文件的说明:

2 把文件从主控机的【自定义】目录,复制到被控机的【自定义】目录。
『主控机(孙权)嫁妹,孙尚香.jpg,送给被控机(刘备)』
kct #复制文件,从主控机到被控机

3 把文件从被控机的【自定义】目录,复制到主控机的【自定义】目录。
『蒋干盗书,本来是想劝降东吴。却从东吴(被控机)盗回假的投降书.jpg』
kcf #复制文件,从被控机到主控机

参数:

问:和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 #从主控机,向被控机复制文件
}

问:如何从【被控机】到【主控机】批量复制文件?
答:非并发复制

$linux = 'centos7','centos8','debian8','debian9','debian10','debian11','ubuntu1404','ubuntu1604','ubuntu1804','alpine','ubuntu2004','Amazon Linux 2','kylin v10','统信UOS服务器版'

$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
    if ($ip.被控机os类型 -in $linux)
    {
        kcf.ps1 -LiteralPath '/tmp' -Destination 'd:\主控机目标目录' -Recurse #从被控机,向主控机复制文件
    }
    else
    {
        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  { cdip $_
 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】被控机上的文件目录

【ssh_key_file_path】

k_copyfrom_ip_port_winscp2bash_user_pwd.ps1
默认是,连同子目录一起复制
参数
【ipaddress】–>【目的ip地址】
【port】–>【端口】
【user】–>【用户名】
【pwd】–>【密码】
【LiteralPath】被控机上的文件目录
【Destination】主控机上的文件目录

【ssh_key_file_path】

命令系统需求:
上述命令,只限于win中使用;
命令依赖powershell的winscp模块;
命令不依赖卡死你3000,不依赖nodelist.csv,不需要ssh-keyfile,但需要单独输入ip,端口,账户,密码。

被控机不需要安装powershell。

其他的独立的,复制文件命令:

k_copyfrom_ip_port_w2l_user_expect_pwd.ps1
k_copyto_ip_port_w2l_user_expect_pwd.ps1

命令系统需求:
从win到linux自动输入密码;
支持sudo提权;

被控机需要安装powershell

不需要ssh-keyfile

其他的独立的,文件命令:

k_copyto_ip_port_l2l_user.ps1
k_copyto_ip_port_w2l_user.ps1
k_copyto_ip_port_w2w_user_pwd.ps1
k_copyfrom_ip_port_l2l_user.ps1
k_copyfrom_ip_port_w2l_user.ps1
k_copyfrom_ip_port_w2w_user_pwd.ps1

命令系统需求:

不需要ssh-keyfile

主控机使用上述命令,不依赖卡死你3000,不依赖nodelist.csv,但需要单独输入密码;
不带有pwd的,会提示输入密码。带有pwd的,支持参数输入密码;

被控机需要安装powershell;

Original: https://www.cnblogs.com/piapia/p/14241518.html
Author: PowerShell免费软件
Title: 《卡死你3000》批量文件复制命令详解

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/608937/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 音视频技术入门课- 05 使用FFmpeg与OBS进行直播推流

    做直播推流的前提是要有直播服务器接收直播流,所以需要我们自己建设一个流媒体服务器。 流媒体服务器SRS SRS是一个简单高效的实时视频服务器,支持RTMP/WebRTC/HLS/H…

    Linux 2023年6月7日
    0113
  • ASP.NET Core 2.2 : 二十三. 深入聊一聊配置的内部处理机制

    上一章介绍了配置的多种数据源被注册、加载和获取的过程,本节看一下这个过程系统是如何实现的。(ASP.NET Core 系列目录) 一、数据源的注册 在上一节介绍的数据源设置中,ap…

    Linux 2023年6月7日
    0149
  • Golang 实现 Redis(4): AOF 持久化与AOF重写

    AOF 持久化是典型的异步任务,主协程(goroutine) 可以使用 channel 将数据发送到异步协程由异步协程执行持久化操作。 在 DB 中定义相关字段: type DB …

    Linux 2023年5月28日
    0108
  • DMA 与零拷贝技术

    原文链接:DMA 与零拷贝技术 注意事项:除了 Direct I/O,与磁盘相关的文件读写操作都有使用到 page cache 技术。 1. 数据的四次拷贝与四次上下文切换 很多应…

    Linux 2023年6月16日
    0139
  • 继承、封装、多态的实现原理

    欢迎来到Java学习之继承、封装、多态的实现原理 目录 从JVM结构开始谈多态 JVM 的结构 Java 的方法调用方式 常量池(constant pool) 图 2. 常量池各表…

    Linux 2023年6月13日
    0114
  • Kubernetes后台数据库etcd:安装部署etcd集群,数据备份与恢复

    服务器版本 docker软件版本 CPU架构 CentOS Linux release 7.4.1708 (Core) Docker version 20.10.12 x86_64…

    Linux 2023年6月7日
    096
  • GCC常见命令

    rwx 对于目录和文件的区别 文件 目录 r 文件的内容可以被查看。支持cat、more、head…vim 目录的内容可以被查看。ls、tree w 文件的内容可以被添…

    Linux 2023年6月6日
    0117
  • 微信白名单获取

    公司在微信WIFI登录项目中,需要在BRAS设备上添加微信服务器的IP地址到白名单列表中,以实现用户连接热点后,能够使用微信中的功能(如:添加公众号),但不能使用其他应用进行上网操…

    Linux 2023年6月14日
    0115
  • Spring Boot连接数据库,从MySql5.13飞跃到MySql8.0.18的坑

    Spring Boot连接数据库,从MySql5.13飞跃到MySql8.0.18的坑 1.驱动名 驱动包用的是:mysql-connector-java-8.0.18.jar 驱…

    Linux 2023年6月7日
    095
  • RestFul风格

    概念:Restful就是一个资源定位及资源操作的风格。不是标准也不是协议,只是一种风格。基于这个风格 设计的软件可以更简洁,更有层次,更易于实现缓存等机制。 功能资源:互联网所有的…

    Linux 2023年6月14日
    099
  • 使用PowerShell收集多台服务器的性能计数器

    写在前面 当管理多台Windows Server服务器时(无论是DB、AD、WEB以及其他的应用服务器),当出现性能或其他问题后,参阅性能计数器都是一个非常好的维度从而推测出问题可…

    Linux 2023年5月28日
    093
  • 【报错解决】【Linux】Name or service not known

    Name or service not known 配置文件位置 /etc/sysconfig/network-scripts/ nano ifcfg-eth0查看网卡配置,确认d…

    Linux 2023年6月14日
    086
  • FusionAccess模板制作并发放

    FusionAccess安装并对接 具体安装步骤欢迎参照我的博客:https://www.cnblogs.com/kongshuo/p/16333561.html 在FC上创建wi…

    Linux 2023年6月8日
    0147
  • redis 学习指南

    2、 redis.windows.conf各项配置参数介绍 默认情况下,redis不是在后台模式运行的,如果需要在后台进程运行,把该项的值更改为yes,默认为no daemoniz…

    Linux 2023年5月28日
    092
  • 在Linux下配置RealVNC和TigerVNC

    作者:alittlemc | 更新中 | 原创文章,可能有技术理解错误,欢迎指正,请与我联系,谢谢! 命令和快速总结 realvnc创建# :会话id -name 取名字 -dep…

    Linux 2023年6月6日
    0118
  • 浪剑天下H5游戏详细图文架设教程

    404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com 园子的商业化努力-困…

    Linux 2023年6月7日
    099
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球