【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