vlambda博客
学习文章列表

Linux 达人养成计划学习笔记(6-压缩命令)

第6章 压缩命令

常见压缩格式:.zip/.gz/.bz2/.tar.gz/.tar.bz2

6-1 .zip格式

(1).zip格式压缩

与Windows的.zip一样。
Linux不严格区分扩展名,但压缩文件要写上压缩文件扩展名。
①压缩文件
格式:zip 压缩文件名 源文件
Linux中的软件包用红色显示。
②压缩目录
格式:zip -r 压缩文件名 源目录
Linux 达人养成计划学习笔记(6-压缩命令)


(2).zip格式解压缩

格式:unzip 压缩文件
①解压缩文件
Linux 达人养成计划学习笔记(6-压缩命令)
②解压缩目录
Linux 达人养成计划学习笔记(6-压缩命令)

6-2 .gzip格式

(1).gzip格式压缩

Windows的.rar格式不能在Linux中解压缩,.gzip是Linux专有压缩格式,但Windows可以解压缩。
①压缩文件
格式1:gzip 源文件
压缩后会删除源文件。
Linux 达人养成计划学习笔记(6-压缩命令)


格式2:gzip -c 源文件 > 压缩文件
压缩后将压缩的格式写到新文件,不删除源文件。
Linux 达人养成计划学习笔记(6-压缩命令)
“gzip –c 源文件”将压缩的格式显示到屏幕,源文件没有损失。
“>”表示将结果保存到文件中。
②压缩目录
格式:gzip -r 目录
Linux 达人养成计划学习笔记(6-压缩命令)
压缩目录是压缩目录下所有的子文件,不会将其整体打包成一个文件,不能压缩目录。


(2).gzip格式解压缩

①解压缩文件
格式1:gzip -d 压缩文件
格式2:gunzip 压缩文件
Linux 达人养成计划学习笔记(6-压缩命令)
解压缩后会删除压缩文件。
②解压缩目录
格式:gunzip -r 压缩文件
Linux 达人养成计划学习笔记(6-压缩命令)

6-3 .bz2格式

(1).bz2格式压缩

格式:bzip2 源文件
压缩后不保留源文件
-k 保留源文件
bzip2命令不能压缩目录。
Linux 达人养成计划学习笔记(6-压缩命令)


(2).bz2格式解压缩

格式1:bzip2 -d 压缩文件
格式2:bunzip2 压缩文件
-k 保留压缩文件
Linux 达人养成计划学习笔记(6-压缩命令)

6-4 打包命令

(1)打包命令

格式:tar -cvf 打包文件名 源文件
选项:
-c:打包
-v:显示过程
-f:指定打包后的文件名
可以先打包后再压缩成.gzip、.bzip2格式,解决.gzip、.bzip2不能压缩目录的问题。

Linux 达人养成计划学习笔记(6-压缩命令)


(2)解打包命令
命令:tar -xvf 打包文件名
选项:
    -x:解打包
Linux 达人养成计划学习笔记(6-压缩命令)


(3).tar.gz压缩格式

其实.tar.gz格式是先打包为.tar格式,再压缩为.gz格式。
①压缩
格式:tar -zcvf 压缩包名(.tar.gz格式) 源文件
选项:
    -c:压缩为.tar.gz格式
Linux 达人养成计划学习笔记(6-压缩命令)
②解压缩
格式:tar -zxvf 压缩包名(.tar.gz格式)
选项:
    -x:解压缩.tar.gz格式
Linux 达人养成计划学习笔记(6-压缩命令)
③压缩多个文件
Linux 达人养成计划学习笔记(6-压缩命令)
压缩多个文件时在后面文件名以空格间隔。可以在压缩文件名前加目录来指定压缩包位置。
④查看压缩文件不解压
Linux 达人养成计划学习笔记(6-压缩命令)


(4).tar.bz2压缩格式

①压缩
格式:tar -jcvf 压缩包名(.tar.bz2格式) 源文件
选项:
    -c:压缩为.tar.bz2格式
②解压缩
格式:tar -jxvf 压缩包名(.tar.bz2格式)
选项:
    -x:解压缩.tar.bz2格式
可以用-C指定解压缩位置: