Linux常用命令之压缩解压命令

1、gzip与gunzip

命令 gzip
英文原意 GNU zip
所在路径 /bin/gzip
执行权限 所有用户
功能描述 压缩文件
语法 gzip [选项] [文件]
选项 -f(force):强制压缩;-r(recursive):递归地访问目录进行压缩
范例 gzip filez.txt
命令 gunzip
英文原意 GNU unzip
所在路径 /bin/gunzip
执行权限 所有用户
功能描述 解压缩.gz的压缩文件
语法 gunzip [选项] [压缩文件]
选项 -f(force):强制解压;-r(recursive):递归地访问目录进行解压
范例 gunzip filez.txt.gz

2、tar

命令 tar
英文原意 tape archive
所在路径 /bin/tar
执行权限 所有用户
功能描述 压缩目录
语法 tar [选项] [压缩后文件名] [目录]
选项 -c(create):创建新的打包文件;-v(verbose):显示打包文件的处理过程;-f(file):指定打包文件的名称和位置;-z(GNU zip):使用gzip对打包文件进行压缩;-x(extract):从打包文件中提取文件
范例 tar -cvf zhj.tar zhj

举例:

//提取 foo.tar 文件并显示提取过程
tar -xvf foo.tar 
//提取用 gzip 压缩的文件 foo.tar.gz
tar -xzf foo.tar.gz
//把文件 blah.txt 从 foo.tar.gz 中提取出来
tar -xzf foo.tar.gz blah.txt
//将多个打包文件压缩为gz格式的archive.tar.gz文件
tar -cvzf archive.tar.gz file1 file2 dir1
//将压缩文件解压缩到当前目录
tar -xzvf archive.tar.gz

3、zip与unzip

命令 zip
英文原意 zip
所在路径 /usr/bin/zip
执行权限 所有用户
功能描述 压缩文件或目录
语法 zip [选项] [压缩后文件名] [目录]
选项 -r(recursive):递归打包目录下的所有文件
范例 zip zhj.zip zhj
命令 unzip
英文原意 unzip
所在路径 /usr/bin/unzip
执行权限 所有用户
功能描述 解压文件或目录
语法 unzip [选项] [压缩文件]
选项 -l(list):列出zip文件中的文件列表;-t(test):测试zip文件的完整性;-u(update):只解压缩zip文件中包含的新文件;-v(verbose):显示解压缩进程的详细信息
范例 unzip zhj.zip

注:.zip文件在Linux和Windows中可以通用,转移小文件很方便。

4、bzip2与bunzip2

命令 bzip2
英文原意 Burrows zip
所在路径 /usr/bin/bzip2
执行权限 所有用户
功能描述 压缩文件
语法 bzip2 [选项] [文件名]
选项 -k(keep):保留原始文件;-f(force):强制压缩
范例 bzip2 -k file.txt
命令 bunzip2
英文原意 Burrows unzip
所在路径 /usr/bin/bunzip2
执行权限 所有用户
功能描述 解压文件
语法 bunzip2 [选项] [压缩文件]
选项 -k(keep):保留原始文件;-f(force):强制解压
范例 bunzip2 -k file.txt.bz2

注:
1、bzip2是一种广泛使用的数据压缩算法和文件格式,可以实现高压缩率和高速度,特别是对于文本文件和代码文件,压缩率非常高。
2、bzip2的名字来源于Burrows-Wheeler数据压缩算法(Burrows-Wheeler Compression Algorithm),这是一种用于无损数据压缩的算法。Burrows和Wheeler是该算法的发明者,而bzip2则是基于该算法的改进版本。

你可能感兴趣的:(Linux,linux,bash,运维)