Linux下文件传输优化的几种方法

scp远程复制命令的应用

scp file username@ip:/dir   相当于上传(将自己主机上面的文件复制到远程主机上面)
scp  username@ip:/file  dir 相当于下载(将远程主机上面的文件复制到自己的主机上面)

示例:将服务端/mnt/ 下的单个文件westos1上传至客户端的/mnt目录下
在这里插入图片描述
在这里插入图片描述
两种报错:
将文件复制要去的地址写错
将文件复制的地址写错
两种报错不同
在这里插入图片描述

rsync远程同步命令的使用

rsync 远程同步命令,速度快,但是会默认忽视文件属性、链接文件、设备文件

-r 	同步目录
-p 	同步权限
-o 	同步文件所有人
-g 	同步文件所有组
-l 	同步链接
-D 	同步设备文件
-t 	同步文件时间戳

注意:

/mnt 与 /mnt/的区别:
/mnt 	传输mnt这个目录以及mnt下的文件
/mnt/ 	传输mnt这个目录下的文件

示例:
在客户端主机/mnt/ 下新建5个文件 改变所有人和所有组为student 并修改文件为满权限 并且为westos1文件创建一个软链接
在这里插入图片描述
传输过去,没有权限的更改,软连接,用户、用户组的更改。
在这里插入图片描述
同步权限、用户、用户组、软连接
在这里插入图片描述
在这里插入图片描述
设备文件同步失败
在这里插入图片描述
在这里插入图片描述

scp和rsync的区别

1、scp是相当于复制,黏贴,如果有的话是覆盖,比较耗时间,不智能。scp是把文件全部复制过去,当文件修改后还是把所有文件复制过去。
2、rsync是复制,如果有重复的文件,会直接跳过,而且他自己的算法优化。
rsync 第一次是把所有文件同步过去,当文件修改后,只把修改的文件同步过去。
示例:scp
在这里插入图片描述
rsync
在这里插入图片描述

文件归档

归档是把多个文件变成一个文件,也称将多个文件打包成一个文件
tar命令

   c   创建文档 (也叫创建一个包,必须有)
   f   指定归档文件名称(就是指明把这个东西放到哪里,否则没有意义)必须加上-f,否则会乱码
   v   显示打包的过程(显示都打包了哪些文件)
   x   解档(将包解开)
   t   查看归档文件内容(查看包中的内容)
   r   添加文件到归档中(将别的文件放到这个包中)
   P    表示绝对路径
   --get 解档指定文件(指定将哪个文件解出来)
   --delete  删除归档中的指定文件(指定删除文档中的哪个文件)
   -C    指定解档目录(指定将解出来的东西放到哪)
   tar  cf etc.tar /etc 表示将根目录下的etc这个目录打包成一个etc.tar 放到桌面

示例:加v显示过程
在这里插入图片描述
在这里插入图片描述
无过程显示
在这里插入图片描述
解档文件
在这里插入图片描述

tar Pcf mnt.tar /mnt/ 归档后保留原始路径
tar xPf mnt.tar 原绝对路经解档
tar xf mnt.tar -C /opt/ 指定路径解档

在这里插入图片描述
在这里插入图片描述

文件压缩

linux下的压缩格式一共有4种 : zip 压缩 、gz压缩、bz2压缩、xz压缩
1、

zip -r xxx.tar.zip xxx.tar 将后面已经打包的文件压缩成前面的文件格式
unzip xxx.tar.zip 将这个压缩文件解压

在这里插入图片描述
在这里插入图片描述
2、

gzip xxx.tar 直接压缩后面的打包文件
gunzip xxx.tar.gz 解压

在这里插入图片描述
在这里插入图片描述
3、

bzip2 xxx.tar 直接压缩打包的文件
bunzip2 xxx.tar.bz2 解压

在这里插入图片描述
在这里插入图片描述
4、

xz xxx.tar 直接压缩打包文件
unxz xxx.tar.xz 解压

在这里插入图片描述
在这里插入图片描述

打包压缩一并完成

tar zcf etc.tar.gz /etc
tar jcf etc.tar.bz2 /etc
tar Jcf etc.tar.xz /etc

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

打包压缩一并完成后解压缩   将c换成相应的x即可
tar zxf etc.tar.gz 
tar jxf etc.tar.bz2
tar Jxf etc.tar.xz

在这里插入图片描述

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值