【Linux系列教程】解压和压缩
一、文件的压缩和解压
gzip压缩
[root@localhost ~]# gzip /opt/a.txt
[root@localhost ~]# ls /opt/
0629 A a.txt.gz rh
[root@localhost ~]# file /opt/a.txt.gz
/opt/a.txt.gz: gzip compressed data, was "a.txt", from Unix, last modified: Thu Jul 7 13:39:53 2022
解压
[root@localhost ~]# gzip -d /opt/a.txt.gz
bzip2
[root@localhost ~]# bzip2 /opt/b.txt
[root@localhost ~]# ls /opt/
0629 A a.txt b.txt.bz2 rh
[root@localhost ~]#
[root@localhost ~]# file /opt/b.txt.bz2
/opt/b.txt.bz2: bzip2 compressed data, block size = 900k
解压
[root@localhost ~]# bzip2 -d /opt/b.txt.bz2
xz
[root@localhost ~]# xz /opt/c.txt
[root@localhost ~]# ls /opt/
0629 A a.txt b.txt c.txt.xz rh
[root@localhost ~]#
[root@localhost ~]# file /opt/c.txt.xz
/opt/c.txt.xz: XZ compressed data
解压
[root@localhost ~]# xz -d /opt/c.txt.xz
二、归档文件管理
1.tar
# tar cf 归档文件名称 源文件
- c 创建
- f 指定归档文件名称
将/etc目录所有文件打包到/backup/data.tar
[root@localhost ~]# tar cf /backup/data.tar /etc/
2. tar.gz 调用gzip压缩
# tar czf 归档文件名称 源文件
- z 调用gzip压缩
将/etc目录下所有文件打包压缩到/backup/etc01.tar.gz
[root@localhost ~]# tar czf /backup/etc01.tar.gz /etc/
3.bzip2 调用bzip2压缩
将/etc目录下所有文件打包压缩到/backup/etc02.tar.bz2
[root@localhost ~]# tar cjf /backup/etc02.tar.bz2 /etc/
- j 调用bzip2压缩
4.xz 调用xz压缩
# tar cJf 归档文件名称 源文件
- J 调用xz压缩
将/etc目录下所有文件打包压缩到/backup/etc03.tar.xz
[root@localhost ~]# tar cJf /backup/etc03.tar.xz /etc/
三、tar解压缩
# tar xf 归档文件名称 [-C 目录名称]
- x 解压缩
- -C 目录名称
- 指定解压位置
[root@localhost ~]# tar xf /backup/etc01.tar.gz
[root@localhost ~]# tar xf /backup/etc03.tar.xz -C /tmp/
四、unzip解压缩
用于解压
zip
格式的压缩包
- -d 指定解压路径
[root@localhost ~]# unzip -d /tmp/ /backup/etc04.zip
五、不解压查看压缩文件内容
[root@localhost ~]# tar tvf /backup/etc01.tar.gz