Linux系统下的打包压缩及解压缩

Linux系统下的打包压缩及解压缩

压缩文件后缀 *.gz .*bz2 *.zip *.rar *.tar.gz *.tar.bz2
解压命令 gzip -d file.gz bzip2 -d file.bz2 unar file.zip/unzip file.zip unar file.rar tar -zxv -f file.tar.gz tar -jxv -f file.tar.bz2

命令详解

gzip

常用参数
-c 将压缩的数据输出到屏幕上,可以通过数据流重定向来处理,用来自定义解压或压缩后的文件名称,如gzip -c filename > lalala.gz
-d 解压缩
-t 用来检验一个压缩文件的一致性,判断文件有没有错误
-v 显示原文件和压缩文件之间的压缩比等信息
-# 选择压缩等级,-1最快,但是压缩比最差,-9最慢,但压缩比最高,默认是-6

简单压缩命令为: gzip -v filename

bzip2

常用参数
-c 将压缩过程中产生的数据输出到屏幕上,可以重定向,自定义解压或压缩文件名称,如: bzip2 -c filename > lalala.bz2
-d 解压缩
-k 保留原文件,解压缩但不删除原文件
-z 压缩文件
-v 显示原文件和压缩文件的压缩比等信息
-# 压缩等级,具体同gzip一样

tar

tar其实是个打包软件,不加压缩参数的话是不具有压缩功能的。

常用参数
-c 新建打包文件
-t 查看打包文件的内容含有哪些文件名,主要是查看文件名
-x 解打包或解压缩功能
-j 通过bzip2的支持进行压缩或解压缩,此时文件名最好是 *.tar.bz2
-z 通过gzip的支持进行压缩或解压缩,此时文件名最好是 *.tar.gz
-v 在压缩或解压缩过程中,将正在处理的文件名在屏幕上显示出来
-f 后面接要被处理的文件名,通常最好-f单独写一个参数
-C 在解压过程中,指定目录进行解压缩操作
-p 保留备份数据的原本权限和属性,常用于备份重要的配置文件
-P 保留绝对路径,即允许备份数据中的路径含有根目录

unar

Linux系统下解压.rar压缩文件的不错选择,可以解压zip,rar等多种压缩文件,经过我自己的测试,有些zip或者rar文件,用unzip或者unrar解压缩都会产生乱码,最后虽然能解压,但是解压后的文件根本没法看,所以就我个人来说,unar 替代了unzip和unrar。

常用参数
-o 指定归档或解压缩目录
-f 解压文件时强制覆盖已经存在的同名文档
-r 解压文件时,如果文件已经存在,则自动重命名并输出文件
-s 解压文件时,如果文件已经存在,则自动跳过

本文内容通过《鸟哥的Linux私房菜》、以及man unar 相关内容整理而来,如有遗漏,错误请指出,谢谢。

发布了22 篇原创文章 · 获赞 1 · 访问量 1444

猜你喜欢

转载自blog.csdn.net/weixin_44803446/article/details/103489647