本文主要是介绍linux压缩归档命令gzip、bzip2、xz、tar、zip速查,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
目录
- 1. gzip
- 2. bzip2
- 3. xz
- 4. tar
- 5. zip
本文使用运行环境如下:
操作系统:Ubuntu Linux 18.04 64 bit
编译环境:gcc version 7.5.0 (Ubuntu 7.5.0-3ubuntu1~18.04)
本文归纳常用压缩命令gzip
、bzip2
、xz
、tar
、zip
命令的速查用法,查看详细选项用法可以参考另一篇文章linux文件压缩程序gzip、bzip2、xz、tar、zip详解
1. gzip
序号 | 命令示例 | 备注 |
---|---|---|
1 | gzip 1.txt | 压缩1.txt 文件且不保留1.txt 原文件 |
2 | gzip -d 1.txt.gz 或gunzip 1.txt.gz | 解压1.txt.gz 文件且不保留原文件 |
3 | gzip -c 1.txt > 1.txt.gz 或gzip -k 1.txt | 压缩1.txt 且保留原文件,> 号之后的文件可以自定义 |
4 | gzip -cd 1.txt.gz > 1.txt 或者gzip -dk 1.txt.gz | 解压1.txt.gz 且保留原文件,> 号之后的文件可以自定义 |
5 | gzip -kv 1.txt /gzip -dkv 1.txt.gz | 压缩/解压时显示信息 |
6 | gzip -cvk9 1.txt > 1.txt.gz | 压缩1.txt 文件时指定最佳压缩比 |
7 | zcat 1.txt.gz 或zmore 1.txt.gz 或zless 1.txt | 查看压缩文件内容 |
8 | zgrep -n 'he' 1.txt.gz | 查找压缩文件中的he 字符串 |
2. bzip2
序号 | 命令示例 | 备注 |
---|---|---|
1 | bzip2 1.txt | 压缩1.txt 文件且不保留1.txt 原文件 |
2 | bzip2 -d 1.txt.bz2 或bunzip2 1.txt.bz2 | 解压1.txt.bz2 文件且不保留原文件 |
3 | bzip2 -c 1.txt > 1.txt.bz2 或bzip2 -k 1.txt | 压缩1.txt 且保留原文件 |
4 | bzip2 -cd 1.txt.bz2 > 1.txt 或bzip2 -dk 1.txt.bz2 | 解压1.txt.bz2 且保留原文件 |
5 | bzip2 -kv 1.txt /bzip2 -dkv 1.txt.bz2 | 压缩/解压时显示信息 |
6 | bzip2 -kv9 1.txt | 压缩1.txt 文件时指定最佳压缩比 |
7 | bzcat 1.txt.bz2 或bzmore 1.txt.bz2 或bzless 1.txt.bz2 | 查看压缩文件内容 |
8 | bzgrep -n 'bz' 1.txt.bz2 | 查找压缩文件中的bz 字符串 |
3. xz
序号 | 命令示例 | 备注 |
---|---|---|
1 | xz 1.txt | 压缩1.txt 且不保留1.txt 原文件 |
2 | xz -d 1.txt.xz 或unxz 1.txt.xz | 解压1.txt.xz 文件且不保留原文件 |
3 | xz -c 1.txt > 1.txt.gz 或xz -k 1.txt | 压缩1.txt 且保留原文件 |
4 | xz -cd 1.txt.xz > 1.txt 或xz -dk 1.txt.xz | 解压1.txt.xz 且保留原文件 |
5 | xz -kv 1.txt /xz -dkv 1.txt.xz | 压缩/解压时显示信息 |
6 | xz -kv9 1.txt | 压缩1.txt 文件时指定最佳压缩比 |
7 | xzcat 1.txt.xz 或xzmore 1.txt.xz 或xzless 1.txt.xz | 查看压缩文件内容 |
8 | xzgrep -n 'xz' 1.txt.xz | 查找压缩文件中的xz 字符串 |
4. tar
前面介绍的gzip
、bzip2
和xz
命令只能压缩一个文件,而对于压缩整个目录或将多个文件压缩成一个文件就显得无能为力了,tar
命令提供了这样一种功能:将多个文件或目录打包成一个文件,同时支持使用gzip
、bzip2
、xz
命令对打包后的文件进行压缩,因此常见的后缀为.tar.gz
、.tar.bz2
、.tar.xz
。
序号 | 命令示例 | 备注 |
---|---|---|
1 | tar -czv -f union.tar.gz ./ | 将当前目录递归打包压缩成一个文件,压缩文件命名为union.tar.gz |
2 | tar -czv -f a-e.tar.gz {a..e}.txt | 将多个文件(a.txt~e.txt共5个文件)打包压缩成一个文件,命名为a-e.tar.gz |
3 | tar -tv -f union.tar.gz | 查看打包压缩文件中有哪些文件 |
4 | tar -xzv -f a-e.tar.gz | 解压打包压缩文件到当前目录,保留a-e.tar.gz源文件 |
5 | tar -xzv -f a-e.tar.gz -C tmp/ | 解压到指定目录,这里解压到当前目录新建的tmp 目录 |
5. zip
zip
命令兼容windows
系统的zip
格式,前面介绍的gzip
、bzip2
、xz
均不能整个压缩目录,zip
命令提供了这样的支持,但zip
命令不提供查看文件内容的支持。压缩用zip
命令,解压用unzip
命令。
序号 | 命令示例 | 备注 |
---|---|---|
1 | zip -qr tmp.zip tmp/ | 压缩tmp/ 目录 |
2 | unzip tmp.zip | 解压tmp.zip 到当前文件夹 |
3 | unzip tmp.zip -d extrac/ | 解压到指定文件夹,文件夹不存在时自动创建 |
4 | unzip -l tmp.zip | 查看zip压缩文件结构 |
这篇关于linux压缩归档命令gzip、bzip2、xz、tar、zip速查的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!