首页 帮助中心 香港云服务器 linux系统之间传输文件的常用方法
linux系统之间传输文件的常用方法
时间 : 2024-10-14 11:43:58 编辑 : 华纳云 阅读量 : 112

两台linux服务器之间,想要互传文件有多种方式可实现,华纳云总结具体内容如下!

通过SCP命令实现文件传输,但是SCP传输速度比较慢,但使用SSH通道,保证了传输过程的安全性。

复制文件,先把文件本地拷贝到远程:

scp 文件名 –用户名@计算机IP或者计算机名称:远程路径

再从远程把文件拷回本地:

scp –用户名@计算机IP或者计算机名称:文件名 本地路径

命令的格式为:

scp local_file remote_username@remote_ip:remote_folder

或者

scp local_file remote_username@remote_ip:remote_file

或者

scp local_file remote_ip:remote_folder

或者

scp local_file remote_ip:remote_file

其中第一种、第二种格式指定了用户名,命令执行后腰输入密码,第一个指定远程目录,文件名称不变,第二个制定了文件名。第三、第四种没有指定文件名,命令执行后还要输入用户名和密码,第三个指定远程目录,文件名不变,第四种指定了文件名。复制目录:将本地目录拷贝到远程

scp -r 目录名 用户名@计算机IP或者计算机名称:远程路径

从远程将目录拷回本地

scp -r 用户名@计算机IP或者计算机名称:目录名 本地路径

命令格式:

scp -r local_folder remote_username@remote_ip:remote_folder

或者

scp -r local_folder remote_ip:remote_folder

第1个指定了用户名,命令执行后需要再输入密码;第2个没有指定用户名,命令执行后需要输入用户名和密码如:

scp -r /home/space/music/ root@www.cumt.edu.cn:/home/root/others/

scp -r /home/space/music/ www.cumt.edu.cn:/home/root/others/

另外还可以使用rsync差异化传输(支持断点续传,数据同步):

rsync -av /backup/ -e ssh root@192.168.1.110:/bak

rsync属于linux系统下的文件同步和数据传输工具,采用的是rsync算法,可以把一个用户机和远程文件服务器之间文件进行同步,也可以在本地系统中将数据从一个分区备份到另外一个分区上。当rsync备份过程中出现数据传输中断,恢复后可以继续传送不一致的剩余部分。rsync能执行完整备份或者增量备份。

管道传输(降低IO开销)也可以实现linux之间的文件传输:

gzip -c sda.img | ssh root@192.168.1.110 "gunzip -c - > /image/sda.img"

对sda.img使用gzip压缩,-c参数表示输出到stdout,即通过管道传送;gunzip -c - 中的”-“表示接收从管道传进的sdtin。

NC传输是一种网络的数据流重定向。nc所做是两台电脑之间建立TCP或UDP链接,在端口之间传输数据流,使用dd结合nc命令网络克隆磁盘分区,主机:

dd if=/dev/vda | gzip -c | nc -l 50522

待恢复机:

nc 192.168.215.65 50522 | gzip -dc | dd of=/dev/sda

建立文件服务器,可通过网络挂载的方式传输,适用于经常性的拷贝,一下是挂载ftp服务器实例:

yum install curlftpfs

mkdir /data/ftp

curlftpfs username:password@ftp.yourdomain.com /data/ftp

华纳云 推荐文章
香港云服务器上部署项目详细步骤(以RuoYi为例) Nginx简单快速部署Vue的方法 华纳云服务器上PM2 部署 Node.js 应用程序 CentOS 7.9 分区中挂载硬盘LVM操作实例 Linux中SSH Key安全加固中的方法总结 Linux中tar存档删除和添加更新文件便捷方式 Linux提示内存不足错误如何修复 Linux 中出现协议不可用的问题怎么办 Linux 出现符号链接层数过多错误如何处理 香港云服务器中怎么设置nginx支持http2
客服咨询
7*24小时技术支持
技术支持
渠道支持