Linux 中的压缩与解压缩

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/young2415/article/details/89413823

1. gzip, gunzip

语法:

gzip 文件名 #压缩文件
gunzip 文件名 #解压缩文件

gzip 只能压缩文件,不能压缩目录。使用 gzip 命令压缩后不保留原文件。

如果想压缩目录怎么办,这时就要用到下面这个命令 tar。

2. tar

2.1 先打包再压缩

tar 命令可以给目录打包,将一个目录打包成一个文件之后再用 gzip 命令压缩。tar 命令使用方式如下:

tar -cvf 打包后的文件名 要打包的目录

其中 -v 选项是显示详细信息,加不加都可以。

比如,将 tmp 目录下的 study 目录打包成 study.tar 文件:

tar -cvf study.tar /tmp/study

打包后的文件理论上叫什么名都可以,不一定以 .tar 结尾,但是为了容易区分,通常给它取一个以 .tar 结尾的文件名。

打包完了之后再用上面讲的 gzip 命令压缩就可以了:

gzip study.tar

2.2 打包的同时压缩

如果你觉得先打包再压缩比较麻烦,还有一种方式可以在打包的同时直接进行压缩。只要在使用 tar 命令时加一个选项 -z 即可。

tar -zcf study.tar.gz /tmp/study

2.3 解压

解压的选项是 -x,用法是:

tar -zxf study.tar.gz #将study.tar.gz这个文件解压缩到当前目录

3. zip, unzip

zip 压缩后的文件名 要压缩的文件

在这里插入图片描述

如果要压缩目录,加一个选项 -r 即可。

zip -r 压缩后的文件名 要压缩的目录

解压缩的命令是 unzip ,使用方式也很简单:

unzip 压缩包的文件名

zip 命令的的压缩比并不高。

4. bzip2, bunzip2

bzip 生成的压缩包一般后缀名是 .bz2

4.1 压缩文件,不保留原文件

bzip2 文件名

4.2 压缩文件,保留原文件

bzip -k 文件名

4.3 与 tar 一起使用,对目录进行压缩

tar -cjf 压缩后的文件名 要压缩的目录名

生成的文件以 .tar.bz2 结尾。

4.4 解压缩,不保留压缩包

bunzip2 压缩包的文件名

4.5 解压缩,保留压缩包

bunzip2 -k 压缩包的文件名

4.6 解压缩 xxx.tar.bz2 格式的文件

tar -xjf xxx.tar.bz2

猜你喜欢

转载自blog.csdn.net/young2415/article/details/89413823