Linux文件在系统中的传输、归档和压缩

1.文件的传输
(1)scp远程复制
在ssh服务说明篇章我们已经使用了scp远程复制功能,回顾加深理解。
上传
scp 本地文件 远程主机用户@远程主机IP:远程主机目录

在这里插入图片描述

下载
scp 远程主机用户@远程主机IP:远程主机目录 本地目录

在这里插入图片描述
若对象是目录,则scp -r即可
(2)rsync远程同步

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

rsync 远程同步,相比scp速度更快,默认会忽略文件属性、链接文件、设备文件

注:“/“代表目录中的内容同步
不加“/“表示目录本身和里面的内容都会被同步

<1>同步目录
rsync -r 本地目录 远程主主机用户@远程主机IP:远程主机目录

在sever端创建文件传输
在这里插入图片描述
在client端查看
在这里插入图片描述

<2>同步权限
rsync -rp 本地目录 远程主主机用户@远程主机IP:远程主机目录

服务端赋予满权限
在这里插入图片描述
客户端接受满权限
在这里插入图片描述

<3>同步所有人
rsync -ro 本地目录 远程主主机用户@远程主机IP:远程主机目录

服务端所有人为redhat
在这里插入图片描述
客户端接受所有人为redhat在这里插入图片描述

<4>同步组
rsync -rg 本地目录 远程主主机用户@远程主机IP:远程主机目录

在这里插入图片描述

<5>同步链接
rsync -rl 本地目录 远程主主机用户@远程主机IP:远程主机目录

服务端加链接test–>file1
在这里插入图片描述
客户端接收链接
在这里插入图片描述

扫描二维码关注公众号,回复: 5268514 查看本文章
<6>同步时间
rsync -rt 本地目录 远程主主机用户@远程主机IP:远程主机目录

服务端时区是纽约西五区
在这里插入图片描述
客户端时区是上海东八区
在这里插入图片描述
想要知道发送方是什么时间发送,用-t 即可

<7>同步设备
rsync -rD 本地目录 远程主主机用户@远程主机IP:远程主机目录

查看/dev/pts ,权限第一位显示c即设备文件
只用-r传输 显示被跳过,客户端也接收不到
在这里插入图片描述
加D以后,客户端接收到设备文件
在这里插入图片描述

2.文件的归档解档
(1)tar命令:归档文件即把多个文件打包成一个文件

命令 功能
-c 创建
-v 显示过程
-f 指定归档文件的名称
-t 查看归档文件内容
-x 解档
-r 添加文件到归档文件中
–get 解档指定文件
–delete 删除归档中的指定文件
-C 指定解档目录
-z gz压缩格式
-j bz2压缩格式
-J xz压缩格式
将/etc/归档:tar -rf etc.tar /etc/
查看归档内容:tar -tf etc.tar

在这里插入图片描述

将etc.tar解档:tar -xf etc.tar

在这里插入图片描述

创建文件,将文件归档到etc.tar:
tar -rf etc.tar file

在这里插入图片描述

解档etc.tar中的文件:
tar -f etc.tar --get file

在这里插入图片描述

删除其中的file文件:
tar -f etc.tar --delete file

在这里插入图片描述

解档到指定目录/mnt/下:
tar -xf etc.tar -C /mnt/

在这里插入图片描述
归档文件与原文件大小
在这里插入图片描述

3.文件的压缩解压
zip
(1)zip方式压缩|解压

zip -r 压缩后的文件名 压缩前的文件名

将etc.tar 文件压缩成etc.tar.zip文件

在这里插入图片描述
压缩文件与原文件大小,所以压缩文件传输更快
在这里插入图片描述
压缩文件的解压
在这里插入图片描述

(2)gzip方式压缩|解压
gzip test.tar 采用gz方式压缩,压缩后的文件自动加.gz后缀
在这里插入图片描述
gzip解压:
在这里插入图片描述

tar zcf etc.tar.gz /etc	   ##把文件归档为tar并压缩成gz
tar zxf etc.tar.gz	       ##解压并解档gz格式压缩包

(3)bzip2方式压缩与解压

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

tar jcf etc.tar.bz2 /etc    	##把文件归档为tar并压缩成bz2
tar jxf etc.tar.bz2	            ##解压并解档bz2格式压缩包

(4)xz方式压缩与解压

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

解压:unxz  etc.tar.xz
tar Jcf etc.tar.xz /etc	      ##把文件归档为tar并压缩成zx
tar Jxf etc.tar.xz	          ##解压并解档xz格式压缩包

注:只有zip方式压缩的文件解压后压缩文件不会被替代 其他三种方法解压后压缩文件都会自动被替代

猜你喜欢

转载自blog.csdn.net/weixin_44416500/article/details/86521893
今日推荐