Linux远程文件传输scp&rsync

前提要求:可以连接到对方主机:即ssh user@对方ip可以通。

s c p \color{blue}{scp的远程传输}

1.下载:

scp user@对方ip:file dir 

user为对方pc上的某个用户,可以选择使用root,权限较大。ip为对方的网络ip地址,可以ifconfig查看。file为要从对方pc中下载的文件,要求路径为绝对路径。 dir为要下载到自己pc上的哪个目录。

举例:我们用pc1 server从pc2 client上下载/root/Desktop/client

在这里插入图片描述

2.上传:

scp file user@ip:dir

user为文件要上传到的pc中的一个用户,ip为要上传到的pc的ip地址,同样不知道可以ifconfig查看。dir为要上传到pc的哪个目录底下,要求为绝对路径。

举例:我们用pc1server上传/root/Desktop/aaa 到pc2的/root/Desktop/目录中 【touch aaa为建立文件aaa,不用关注】

在这里插入图片描述


r s y n c \color{blue}{rsync远程同步:}

扫描二维码关注公众号,回复: 5840302 查看本文章

当我们要远程上传或者下载的文件内容过大,或者过多时,用scp指令就会花费大量的时间。因此我们再来了解rsync指令。

scp指令适用于少量文件或者较小文件的传输。文件内容过大则效率较低。

rsync file user@ip:dir
rsync -r  file user @ip:dir  
#同步目录 【不加的话只同步目录里面的文件】
rsync -p  file user @ip:dir
【当文件权限被更改过,则需要加-p】
rsync -o  file user @ip:dir
【同步文件所有人】
rsync -g  file user @ip:dir
【同步文件所在组】
rsync -l  file user @ip:dir
【同步链接】
rsync -D  file user @ip:dir
【同步设备文件】
rsync -t  file user @ip:dir
【同步文件时间戳】

具体-参数不做演示,我们举个其他例子:
client远程连接server,在server上建立文件群/mnt/file{1…30},
然后采用rsync指令将其全部传回client。

在这里插入图片描述
步骤说明:
1.ssh连接到server
2.切换到server的桌面目录(多余,不需要关注)
3.在server/mnt/目录下建立30个文件
4.ls查看建立结果
5.reync将mnt目录远程同步到client的桌面上
6.退出远程连接,回到client自己的状态
7.ls查看桌面上的mnt目录,同步成功


                                    大大的小小阳

猜你喜欢

转载自blog.csdn.net/dddxxy/article/details/89189261
今日推荐