gzip压缩
压缩文件格式为 *.gz 。
语法:
gzip 【-cdtv#】 文件名
参数:
-c:将压缩的数据输出到屏幕上,可通过数据流重定向来处理。
-d:解压缩的参数。
-t :可以用来校验一个压缩文件的一致性,看看文件有无错误。
-v:可以显示出原文件/压缩文件的压缩比等信息。
-#:压缩等级,-1最快,但是压缩比最差,-9最慢,但是压缩比最好默认是-6。
bzip2压缩
压缩文件格式为 *.bz2。
语法:
bzip2 【-cdkzv#】 文件名
参数:
-c:将压缩过程中产生的输出到屏幕上。
-d:解压缩的参数。
-k:保留原文件,而不会删除原始文件。
-z:压缩的参数。
-v:可以显示出源文件/压缩文件的压缩比等信息。
-#:与gzip同样的,都是在计算压缩比的参数,-9最佳,-1最快。
tar压缩
tar可以将多个目录或文件打包成一个大文件。并且gzip/bzip2也支持。
语法:
打包与压缩: tar 【-j | -z】【cv】【-f 新建的文件名】filename
解压缩: tar 【-j | -z】【xv】【-f 新建的文件名】【-C 目录】
参数:
-c:新建打包文件,可搭配-v来查看过程中被打包的文件名(filename)。
-t:查看打包文件的内容含有哪些文件名,重点在查看文件名。
-x:解打包或解压缩的功能,可以搭配-C在特定目录解开。(-c,-t,-x不可同时出现在一串命令行中)。
-j:通过bzip2的支持进行压缩/解压缩,此时文件名最好为*.tar.bz2。
-z:通过gzip的支持进行压缩/解压缩,此时文件名最好为*.tar.gz。
-v:在压缩/解压缩的过程中,将正在处理的文件名显示出来。
-f filename:-f后面要接被处理的文件名。建议-f单独写一个参数。
-C 目录:这个参数用在解压缩时,若要在特定目录解压缩,可以使用这个参数。
总结命令:
tar -cvf /home/sunpy/unit9.tar /home/sunpy #仅打包,不压缩
tar -zcvf /home/sunpy/unit9.tar.gz /home/sunpy #打包后,以gzip压缩
tar - jcvf /home/sunpy/unit9.tar.bz2 /home/sunpy #打包后,以bzip2压缩
tar -zcvpf /home/sunpy/unit9.tar.gz /home/sunpy #打包后,以gzip压缩,并且保留权限信息
tar -xvf unit9.tar #解打包
tar -zxvf /home/sunpy/unit9.tar.gz #以gzip方式解打包,解压缩
tar -jxvf /home/sunpy/unit9.tar.bz2 #以bzip2方式解打包,解压缩