linux中两种远程文件传输方式:scp和rsync

it2026-04-21  3

linux中的远程文件传输

1 scp命令1.1 scp命令的使用2. rsync的用法 1. 文件的归档文件的压缩和解压文件的归档压缩和解压解档

linux中的远程文件传输有两种: 简单的解析scp和rsync,前是复制,后是同步。 rsync和scp在文件夹均不存在时,执行时间相差不大,但是文件夹存在的情况下差异很大。原因是scp是复制:若目的地文件不存在则新建,若存在则覆盖。而rsync是同步,比较两边文件是否相同,相同的话,就什么都不做,若存在差异就直接更新。

1 scp命令

scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令, scp的原理是复制,若目的地文件不存在会新建,若存在则覆盖

1.1 scp命令的使用

把本地文件或目录复制到远程主机(上传文件) scp 本地文件 远程主机用户@远程主机ip :远程主机目录的绝对路径 scp -r 目录 远程主机用户@远程主机ip :远程主机目录的绝对路径

把远程文件或目录下载到本机(下载) scp 远程主机用户@远程主机ip :远程主机目录的绝对路径 本地文件 scp -r 远程主机用户@远程主机ip :远程主机目录的绝对路径 本地文件

scp命令常用的参数:

参数功能-r复制文件夹-q传输文件时不显示进度

2. rsync的用法

rsync的原理是增量传输,

rsync 文件 远程用户@远程主机ip:远程主机目录 rsync 远程用户@远程主机ip:远程主机目录 文件目录

rsync常用的的参数:

参数功能-r复制目录-l复制链接-p复制权限-o复制拥有者-t复制时间戳-g复制拥有组-D复制设备文件 rsync和scp的对比

在主机之间里面建立免密登录使远程传输文件可以直接执行

ssh -keygen ##生成密钥 ssh-copy-id -i /root/.ssh/id_rsa.pub root@192.168.43.189

1. 文件的归档

tar

c创建f指定文件名称x解档v实现过程t查看r向归档文件中添加文档–get解档指定文件–delete删除指定文件-C指定解档路径

文件的压缩和解压

常见的压缩文件的格式有zip,gz,bz2,xz,文件压缩和解压方法如下:

文件的格式压缩解压zipzip -r dir.tar.zip dir.tarunzip dir.tar.zipgzgzip dir.targunzip dir.tar.gzbz2bzip2 dir.tarbunzip2 dir.tar.bz2xzxz dir.tarunxz dir.tar.xz

将归档后的文件 dir.tar 压缩成zip,gz,bz2,xz格式,并进行解压:

文件的归档压缩和解压解档

文件格式归档压缩解压解档gztar zcf name.tar.gz /dirtar zxf name.tar.gzbz2tar jcf name.tar.bz2 /dirtar jxf name.tar.bz2xztar jcf name.tar.xz /dirtar Jxf name.tar.xz

下图是将/etc下的文件归档压缩为gz,bz2,xz格式的压缩包,并不同格式的压缩包解压解档:

最新回复(0)