【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
 
                     
                
             
                
评论