简介 Linux 上常用的压缩/解压工具,常见的压缩工具都是tar.gz格式,还有tar/gz/bz2/zip格式
.gz:表示由gzip压缩工具压缩的文件 .bz2:表示由bzip2压缩工具压缩的文件 .tar:表示由tar打包程序打包的文件 .tar.gz:先由tar打包,然后再由gizp压缩 .tar.bz2:先由tar打包,然后再由bzip2压缩 .tar.xz:可以理解为先由tar打包,再由xz压缩
1 gzip 压缩工具 gzip命令的压缩格式为 # gzip filename gzip命令的解压格式为# gzip -d filename file filename 为查看压缩的文件 zcat filename 为查看压缩文件的内容 gzip -c 1.txt >/root/1.txt.gz 生成新的压缩文件 gunzip -c/root/1.txt.gz>/tmp/1.txt.new 指定解压文件的地方
实验: [root@localhost ~]# cd /tmp/ 切换到tmp目录下 [root@localhost tmp]# mkdir d6z 创建目录d6z [root@localhost tmp]# cd d6z 切换到d6z下 [root@localhost d6z]# ls 查找 [root@localhost d6z]# find /etc/ -type f -name "conf" 查找以conf结尾的文件 [root@localhost d6z]# find /etc/ -type f -name "conf" -exec cat {} >> 1.txt ; 把文件放到1.txt下 [root@localhost d6z]# ls 查找 [root@localhost d6z]# du -sh 1.txt 查找大小 [root@localhost d6z]# gzip 1.txt 压缩 1.txt没了换成压缩文件 [root@localhost d6z]# ls 1.txt.gz [root@localhost d6z]# gzip -d 1.txt.gz 解压文件 [root@localhost d6z]# ls 1.txt [root@localhost d6z]# du -sh 1.txt 1.8M 1.txt [root@localhost d6z]# gunzip 1.txt.gz 另外种解压方式 [root@localhost d6z]# ls 1.txt [root@localhost d6z]# du -sh 1.txt 1.8M 1.txt bzip2 压缩工具 bzip2 filename 压缩命令 bzip2 -d filename 解压 bunzip2 filename 解压 bzip2 -c 1.txt > /tmp/1.txt.gz bzip2 -d -c /tmp/1.txt.gz > /tmp/d6z/3.txt bzcat filename.bz2 查看压缩文件内容
实验 [root@localhost d6z]# bzip2 1.txt 压缩文件 [root@localhost d6z]# ls 1.txt.bz2 2.txt [root@localhost d6z]# du -sh 1.txt.bz2 160K 1.txt.bz2 [root@localhost d6z]# bzip2 -d 1.txt.bz2 解压文件 [root@localhost d6z]# ls 1.txt 2.txt [root@localhost d6z]# file 1.txt.bz2 查看 1.txt.bz2: bzip2 compressed data, block size = 900k [root@localhost d6z]# du -sh 1.txt.bz2 查看 160K 1.txt.bz2 [root@localhost d6z]# bzip2 -c 1.txt >/tmp/1.txt.bz2 指定路径 [root@localhost d6z]# du -sh /tmp/1.txt.bz2 160K /tmp/1.txt.bz2 xz压缩工具 xz filename 压缩文件 xz -d filename 解压文件 xzcat filename.xz 查看压缩文件内容 实验 [root@localhost d6z]# xz 2.txt 压缩 [root@localhost d6z]# ls 1.txt 2.txt.xz [root@localhost d6z]# du -sh 2.txt.xz 56K 2.txt.xz [root@localhost d6z]# xz -d 2.txt.xz 解压 [root@localhost d6z]# ls 1.txt 2.txt [root@localhost d6z]# xz -c 2.txt >/tmp/2.txt.xz 支持指定压缩 [root@localhost d6z]# ls 1.txt 2.txt [root@localhost d6z]# ls /tmp/2.txt.xz /tmp/2.txt.xz