想在两台linux服务器之间传输文件,文件大小1G左右,同时要求可以限制带宽,请问有什么好的方法

想在两台linux服务器之间传输文件,文件大小1G左右,同时要求可以限制带宽,请问有什么好的方法,第1张

如果只是一次性的传输文件,推荐使用scp。

scp -l 带宽大小(单位Kbps) 文件名 远程用户名@远程IP

如将/home/user1/file拷贝到1921681011上的user2主目录下,限速125KB/s(即限1Mbps带宽),命令为

scp -l 1000 /home/user1/file user2@1921681011:~/

如果是做远程同步,就用rsync

rsync -auvzP --bwlimit=速度(KB/s) 本地文件 远程文件

查看scp帮助:scp -h

输出信息如下:usage: scp [-12346BCEpqrv] [-c cipher] [-F ssh_config] [-i identity_file] [-l limit] [-o ssh_option] [-P port] [-S program][[user@]host1:]file1 … [[user@]host2:]file2

OPTIONS:

-v 显示进度。可以用来查看连接、认证、或是配置错误

-P 选择端口

-r 复制目录

1、从本地将文件传输到服务器

scp[本地文件的路径] [服务器用户名]@[服务器地址]:[服务器上存放文件的路径]

scp /Users/mac/Desktop/testtxt root@19216811:/root

2、从本地将文件夹传输到服务器

scp -r[本地文件的路径] [服务器用户名]@[服务器地址]:[服务器上存放文件的路径]

scp -r /Users/mac/Desktop/test root@19216811:/root

3、将服务器上的文件传输到本地

scp [服务器用户名]@[服务器地址]:[服务器上存放文件的路径] [本地文件的路径]

scp root@19216811:/root/default/testtxt /Users/mac/Desktop

4、将服务器上的文件夹传输到本地

scp -r [服务器用户名]@[服务器地址]:[服务器上存放文件的路径] [本地文件的路径]

scp -r root@19216811:/root/default/test /Users/mac/Desktop

方法如下。

在日常服务器租用中,有时需要将文件从一台服务器传到另一台服务器,下面给大家介绍四种linux服务器之间传输文件方式。

1scpscp就是secure copy,是用来进行远程文件拷贝的。数据传输使用 ssh,并且和ssh 使用相同的认证方式,提供相同的安全保证 。2rcp目标主机需要事先打开rcp功能,并设置好rcp的权限:把源主机加入到可信任主机列表中,否则无法在源主机上使用rcp远程复制文件到目标主机。3wget,wget是一个从网络上自动下载文件的自由工具,支持通过HTTP、HTTPS、FTP三个最常见的TCP/IP协议下载,并可以使用HTTP代理。4rsync,rsync是类unix系统下的数据镜像备份工具,从软件的命名上就可以看出来了——remote sync。它的操作方式和scp和相似,但是比scp强大很多。使用双冒号分割主机名和文件路径时,是使用rsync服务器,这里不做介绍。

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 想在两台linux服务器之间传输文件,文件大小1G左右,同时要求可以限制带宽,请问有什么好的方法

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情