Linux运维学习--Linux系统文件的归档与压缩(tar命令)

一、文件的归档

Linux系统下文件的归档可以使用tar命令实现

1.tar命令

tar命令是Linux/Unix系统下的打包压缩工具,可以将多个文件合并为一个文件,打包后的文件后缀为“.tar”。

2.归档与压缩

归档是指将一大堆文件或目录合并成一个总的文件;压缩则是将一个大容量的文件通过一些压缩算法(gzip、bzip2等命令)变成一个小容量的文件。Linux/Unix下的压缩命令通常都只能对一个文件进行压缩操作,所以通常需要使用tar命令对文件进行打包,然后进行压缩操作。因此,使用tar命令前后文件大小基本一致。

3.命令用法

 tar 参数 文件

4.命令参数

参数含义
c归档
v显示过程
f文件名
P带绝对路径
x解归档
-C指定解归档路径
r向归档文件末尾追加文件
t查看内容
- -get filename解归档特定文件
- -delete filename删除归档文件中指定文件

5.实验

使用命令归档文件:

 tar cvf tar cvf /usr/bin/ /usr/bin/		##将/usr/bin文件夹归档为bin.tar文件

测试结果:
在这里插入图片描述
不加参数v不显示归档过程:
在这里插入图片描述
使用命令查看.tar文件:

 tar tf bin.tar			##查看bin.tar文件内容

在这里插入图片描述

在已经归档好的文件中增加文件:

 tar rf bin.tar newfile

在这里插入图片描述
在归档文件中删除文件:

 tar f bin.tar --delete newfile

在这里插入图片描述
解归档:

 tar xf bin.tar		##将bin.tar解归档

在这里插入图片描述
解归档特定文件:
在这里插入图片描述
不移除 / 解归档:

 tar Pcf mnt.tar /mnt/
 tar xPf mnt.tar

在这里插入图片描述
指定位置解归档:

 tar xf mnt.tar -C /opt/		##将mnt.tar解归档到/opt/

在这里插入图片描述

二、文件的压缩

(1) zip命令压缩

 zip -r mnt.zip mnt.tar				##压缩文件

示例:
在这里插入图片描述

 unzip mnt.zip			##解压缩文件

示例:
在这里插入图片描述

(2) gz命令压缩

 gzip bin.tar		##压缩文件

示例:
在这里插入图片描述

 gunzip bin.tar.gz 		##解压缩文件

示例:
在这里插入图片描述

(3) bzip2命令压缩

 bzip2 bin.tar				##压缩文件
 bunzip2 bin.tar.bz2		##解压缩文件

示例:
在这里插入图片描述

(4) xz命令压缩

 xz bin.tar			##压缩文件
 unxz bin.tar.xz	##解压缩文件

示例:
在这里插入图片描述

三、打包压缩

分别加参数z、j、J即可实现打包压缩gz、bz2、xz一步完成

1.打包压缩为gz格式

 tar zcf etc.tar.gz /etc/		##打包压缩为gz格式

示例:
在这里插入图片描述
2.打包压缩为bz2格

 tar jcf etc.tar.bz2 /etc/		##打包压缩为bz2格式

示例:
在这里插入图片描述
3.打包压缩为xz格式

 tar Jcf etc.tar.xz /etc/		##打包压缩为xz格式

示例:
在这里插入图片描述

四、解归档与解压缩

与打包压缩类似,解归档与解压缩也可以一步完成:

 tar zxf etc.tar.gz
 tar jxf etc.tar.bz2
 tar Jxf etc.tar.xz
  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值