今天晚上看鸟哥的私房菜,边学边写笔记。
在linux中压缩大多是.tar, .tar.gz , .tgz, /gz, .bz2等。
.gz 是通过gzip压缩的文件。
.bz2 是通过bzip2压缩的文件
.tar tar程序打包的软件,并没有对压缩过。
.tar.gz tar程序压缩文件,经过gzip压缩。
.tar.bz2 tar程序压缩的文件,经过bzip压缩。
gzip是压缩的工具。
下面是gzip常用选项的语法,以及中文的释义,帮助理解记忆。再也不要让小小的笨脑袋里面装那么多,自己不理解的东西了。
gzip -[cdtv#]
-c, --stdout write on standard output, keep original files unchanged,这里的c你可以用customer (顾客,客户端)的方面联想记忆。输入到客户端.
-d, --decompress decompress就是解压的意思
-v, --verbose verbose mode 就是看看压缩了多少。将一个冗长的文件,压缩到了什么比例。
gzip 压缩后把原来的文件给覆盖掉。直接生成压缩文件。压缩文件的后缀为.gz.
bzip2 压缩后的文件后缀是.bz2.
bzip2 是为了取代gzip并且提供更好的压缩质量而出现的。因为是gzip的升级版,所以用法上都是一样的。-v 是压缩。 -d是解压。
虽然gzip和bzip2都很好用。但是,gzip都是对单一的文件进行压缩的。在实际应用中,我更多用到的是对文件夹进行压缩。这时候打包的命令的非常重要了。
打包与解包的命令
只列出我最常用,最容易记忆的命令。有研究兴趣的朋友们,可以用 tar --help 去查看。
打包压缩的命令 tar -cj -f 要压缩的名字 源文件名字 如下图:
详细解释以下命令: -j 是用bzip2的方式压缩的。至于为什么起这样一个名字。我也不知道,记住吧。
-c 是create的意思。意思是创建一个归档的文档。也就是创建一个文件夹把这些要压缩的文件打包起来。
-f 是file的意思。是压缩的文件存放再哪里。用什么文件名。
解压的命令:tar -xj -f 要解压的文件 解压后的文件名
- x 的意思:extract【摘录、提取、榨取】就是解压的意思。
上面的tar中的 -j 的参数是用bzip2 的方式压缩和解压的。如果碰到了想要压缩城.gz的格式。可以用-z来表示。解压时也是一样的。
tar的命令真的很强大。还有能仅备份比某个时刻还要新的文件,这很有用。等我真用到了,再回头再来学习。