在 Linux 中,常用的打包和解压缩工具主要有 tar
, gzip
, bzip2
, zip
, unzip
等。下面我会简要介绍它们的基本用法和常见选项。
在Windows系统用得比较多的还有rar格式,甚至可以通过安装扩展包来支持。
tar
打包和压缩:tar cvf archive.tar file1 file2 file3
.gz
格式:tar cvzf archive.tar.gz directory
.bz2
格式:tar cvjf archive.tar.bz2 directory
gzip
和 bzip2
直接压缩文件:gzip filename
会生成 filename.gz
文件,原文件会被删除。
bzip2 filename
会生成 filename.bz2
文件,原文件会被删除。
tar
解压缩:.tar
文件:tar xvf archive.tar
.tar.gz
文件:tar xvzf archive.tar.gz
#其实我一般都用xvf参数
tar xvf archive.tar.gz
.tar.bz2
文件:tar xvjf archive.tar.bz2
.gz
和 .bz2
格式的文件:如果是Centos7 默认mini安装是默认不带个命令的.
.gz
文件:zip -d filename.gz
或者使用 gunzip
命令:
gunzip filename.gz
.bz2
文件:bzip2 -d filename.bz2
或者使用 bunzip2
命令:
bunzip2 filename.bz2
.zip
文件:如果是Centos7 默认mini安装是默认不带个命令的.
.zip
文件unzip archive.zip
tar
命令时,选项的顺序很重要,通常 f
应该是最后一个选项,并且后面紧跟文件名。gzip
和 bzip2
,原始文件在压缩完成后会被删除,只留下压缩文件。unzip
命令解压 .zip
文件时,会将文件解压到当前目录。tar
和zip。
zip
和 unzip 在默认最小化安装的系统中,是不自带的,需要手工安装。