压/解压缩文件:gzip && bzip2 && xz
- gzip(默认删除原来的文件)
- 压缩命令: 【 gzip 文件名 】(有后缀记得加上哦~ 否则会出现 No such file or directory),
压缩之后会生成对应的gz 格式的文件
bzip2 只能用于压缩文件,不能压缩一个目录。
gzip常见参数选项:
-d :解压,相当于gunzip
-#:指定压缩比率,(1-9),默认值为6,数字越大压缩比越高
-c:将压缩结果标准输出(如显示器)
解压缩命令:【 gunzip 文件名 】或【 gzip -d 文件名 】
- bzip2(默认删除原来的文件)
1.压缩命令 【 bzip2 文件名】 压缩之后会生成对应的bz2 格式的文件
注意:若要保留原来的文件,需要加上参数 k
2.解压缩命令:【 bunzip2 文件名】
-d: 解压缩
-#: 指定压缩比率
-k: 即keep(保留原来的文件)
- xz
1.压缩命令 【 xz 文件名】 压缩之后会生成对应的bz2 格式的文件
2.解压缩命令:【 xz -d 文件名】 或 【 unxz 文件名】
-d:解压缩
-#:指定压缩比
-k: 保留原文件
三种压缩格式比较:
1.压缩较小文件用gzip
2.大文件:优先用 xz ,其次 bzip2,再次 gzip
3.可以分别用 zcat ,bzcat, xzcat 在不接压缩的情况下直接查看文件内容
4.gzip的压缩速度快一点,但压缩比低些,bzip2 压缩速度慢些,压缩比高些。
-----------------------------------------------------------------------------------------------
归档:tar(将文件或目录打包,会使得文件变大,后续还要进行压缩,注意:tar本身只能对文件
归档,不能压缩、解压缩)
- 压缩和解压的时候会用到(且只能用其中一个)如下5个命令:
-c:建立压缩档案
-x:解压缩
-t:查看其中内容
-r:向压缩归档文件末尾追加文件
-u:更新原来的压缩包中的文件。
以下参数可选其中一个或多个:
-z:有gzip属性的
-j:有bz2属性的
-Z:有compress属性的
-v:显示所有过程
-O:将文件解压到标准输出设备(如显示器)
另外,还有个 -f:使用档案名字 是必需的,且必需是最后一个参数,后面接档案的名字
如:解压缩apple.gz 用: tar -xzvf apple.gz
压缩\解压缩各种格式档案:
1. .zip : 压缩: zip aaa.zip *.txt (将当前目录所有.txt 文件 归档并压缩到aaa.zip 中) 解压缩:unzip aaa.zip
2. .rar :需要安装 RAR for LINUX , 压缩: rar a 。。。 解压缩: unrar e 。。。
3. tar.gz :创建:。。。 -cvf 。。。 解压:tar -xzf aaa.tar.gz
4. .tar.bz2 : 创建:tar -cjf txt.tar.bz2 *.txt 解压:-xjf
5. .Z 创建: eg: tar -cZf jpg.tar.Z *jpg 解压: uncompress
6. .tar.Z 压缩: tar cZf 。。。 解压:tar -xZf 。。。
7. .tar : 创建: eg:tar -cvf txt.tar *.txt (将所有txt文件打包并压缩为 txt.tar ) 解压用 xvf 解压
8. .tgz : 解压用 tar -xzf aaa.tgz
9. .tar.xz :
tar命令中没有直接解压xz压缩格式的参数(如用-f \-z)
实际上tar.xz格式的压缩包是经过tar打包目录之后,再进行xz压缩(可以用-f -z是因为tar默认支持bzip2、gzip格式的文件在打包的同时进行压缩)
- 创建: 先打包,再创建。。。tar -cf 待打包文件名;然后: xz -z 待压缩文件 (-k 保留原文件 -0~-9 指定 压缩比率,默认6)。
- 解压: xz -d 待解压文件 ,这样解压之后得到的是一个tar格式的打包文件,然后执行: tar -xvf 待解包文件名;或直接使用: tar -Jcf 需要生成的经过归档并压缩的文件名 需要被归档并压缩的文件名
注意:如果出现错误:xz command not found ,需要 下载并安装xz 解压工具,到官网 下载之后解压安装(要下载 .bz2 的,否则下载了也解压不了),具体安装方法在madplay 的安装配置那里相类似的,只是解压方式不同,(.bz2 怎么解压上面也有了)这里就不再赘述了哈~
10.将a.tar.gz 解压到目录directory2
tar -xzvf a.tar.gz -c/directory1/directory2
参考文档:https://www.linuxidc.com/Linux/2015-12/126644.htm
http://www.jb51.net/LINUXjishu/43356.html