如何在Linux上复制文件/文件夹到远程系统?

在Linux环境中,将文件或文件夹复制到远程系统是常见的操作。
本文介绍了几种常用的复制方法,Linux管理员可以选择和使用。
方法1:使用scp命令进行本地到远程复制scp命令是Linux中用于在本地和远程系统之间复制文件的本机命令。
可用于将本地文件复制到远程系统或将文件从远程系统复制到本地系统。
示例:将本地output.txt文件复制到远程系统2g.CentOS.com的/opt/backup目录下。
将本地系统中的output.txt和passwd-up.sh这两个文件复制到远程系统2g.CentOs.com的/opt/backup目录下。
将shell-script文件夹从本地系统复制到远程系统2g.CentOs.com上的/opt/back目录,包括所有文件。
方法2:使用scp命令和shell脚本复制多个远程系统。
如果需要将文件复制到多个远程服务器,可以创建包含服务器地址的shell脚本。
确保每个服务器地址位于单独的行上。
完成脚本后,设置文件的可执行权限并运行脚本即可完成复制操作。
使用此脚本将多个文件复制到多个远程服务器。
方法3:使用pscp命令复制多个远程系统pscp命令用于直接将文件复制到多个远程服务器。
使用pscp命令将单个文件、多个文件或整个文件夹复制到远程服务器。
使用pscp命令将单个文件、多个文件或整个文件夹复制到远程服务器。
方法四:使用rsync命令复制多个远程系统。
rsync是一个高效、强大的文件复制工具,支持本地复制、远程shell之间复制或远程rsync守护进程之间复制。
使用rsync命令将单个文件、多个文件或整个文件夹复制到远程服务器。
支持通过ssh复制。
方法五:使用rsync命令和shell脚本进行多远程系统复制。
如果需要将文件复制到多个远程服务器,可以创建包含目标服务器的shell脚本。
运行脚本以完成复制。
示例脚本输出。
方法6:使用scp命令和shell脚本从本地复制到多个远程系统。
在上面的脚本中,通常需要提前指定文件和文件夹路径。
本文修改了脚本,使其可以接收文件或文件夹作为输入参数,以方便重复执行。
输入文件名后运行脚本以复制它。
方法七:使用非标准端口复制文件当使用scp或rsync命令时,如果需要指定非标准端口,则必须在命令中显式指定端口号。
当您运行脚本并输入文件名时,请确保正确指定端口号。
本文由LCTT原创编译,并由LinuxChina自豪发布。

linuxnc命令传输文件远程复制文件

我不会详细说明为什么使用nc。
今天我们主要讲一下使用nc进行文件传输。
无论出于何种原因,该公司的设备要么没有sudo之外的远程访问命令,例如ssh或scp,要么配置了host.deny来拒绝ssh。
今天我们将介绍常用的scp,然后是一个有用的轻量级工具,以及nc的另一个强大功能:文件传输。
一个例子是:目的主机监听nc-l监听端口[未使用端口]>接收文件名nc-l4444>cache.tar.gz。
源主机发起请求。
nc目标主机ip目标端口<要发送的文件nc192.168.0.854444filename.out使用第二台机器监听做nc连接到进程并输入要传输的文件:$nhost.example.com1234语法:nc[-hlnruz][-g网关...>][-G指针数量>][-i延迟秒数>][-o输出文件>][-p通讯端口>][-s源地址>][-v...][-w超时秒数>][主机名][通讯端口...]P.S.:要配置路由器,请运行此命令相关参数。
参数:-gGateway>设置路由器跳转通信网关,最多可设置8个。
-G导向器编号>设置源路由导向器。
它的值是4的倍数。
-h在线帮助。
-iDelay秒>设置发送信息和扫描通信端口之间的时间间隔。
-l使用监听模式来控制接收的数据。
-n直接使用IP地址,不经过域名服务器。
-p通讯端口>设置本地主机使用的通讯端口。
-r随机数指定本地主机和远程主机之间的通信端口。
-s源地址>设置发送数据包的本地主机的IP地址。
-u使用UDP传输协议。
-v显示指令执行过程。
-wtimeout设置等待连接的时间>秒。
-z使用0输入/输出模式,扫描通信端口时仅使用Linux远程复制文件。
如果要将机器A的dir目录中的所有文件复制到机器B的dir目录中,请使用nc命令。
在A机的dir目录下运行:tar-czf-*|nc-l4444然后在B机的dir目录下运行。
sdonc"machineipofmachineA"4444|sudotar-xzf-supplement2:1如果需要在Linux上移动或复制很多小文件,可以使用cp。
而且可以先压缩mv,然后用tar解压,但是效率很低。

2.在网络环境下发送时,可以结合nc命令通过管道和tcp端口发送。

nc和tar允许您在两台机器之间快速传输文件和目录。
这类似于ftp或scp这比那容易得多。

nc是一个超轻量级命令,因此通常集成到busybox中。
当linuxpda等Linux终端通过USB连接到另一台Linux主机时,此类嵌入式终端通常不会集成ftpserver或sshserver等繁琐的服务。
此时,nc可能是您唯一的上传方法。

例如,要将mytest目录从机器A上传到机器B(192.168.0.11),只需执行以下操作:

在机器B上,使用nc监听端口。
只要不被占用,什么都好。
使用tar提取接收到的数据。
-l代表监听模式。

[root@www.linuxidc.com~]#nc-l4444|tar-C/tmp/dir-zxf-

然后,通过nc和tar获取A表和发送测试。
的内容。
使用一致的端口4444。

[root@www.linuxidc.net~]#tar-zcvf-mytest|nc192.168.0.114444

我记得有一次我的机器内核崩溃了。
专业人士使用liveCD启动他们的机器并使用类似的方法导出数据。