Linux打包(归档 )压缩命令

家住魔仙堡 提交于 2019-11-26 11:01:25

打包和压缩两者的区别

  打包(归档)☞ 文件或目录的集合,集合被储存在一个文件中,文件没有压缩,所以占用空间是其所有文件和目录的总大小

  压缩☞ 压缩也是文件和目录的集合,也被储存在一个文件中,但是压缩文件采用了不同的存储方式,所占空间比原来小。

     压缩是用算法将文件进行处理,保留最大文件信息,而让文件体积更小的目的。

>     tar打包命令

  tar 命令打包时,tar包文件是以 ‘.tar’ 结尾

  格式  [root@localhost~ ]#tar  [选项] 打包名  源文件或目录 

  tar -c  将文件或目录进行打包

  tar -A  追加tar文件归档文件

  tar -f  +包名  指定包的文件名,

  tar -v  显示打包文件过程

>     tar解包命令

  tar -x  对tar包解包操作

  tar -f  指定要解压的tar包的包名

  tar -t  只看tar包中有哪些文件或者目录,不对tar包解包

  tar -C  指定解包位置

  tar -v  显示解打包过程

>     tar命令做打包压缩(解压缩打包操作)

  格式  [root@localhost~ ]#tar  [选项] 压缩包  源文件或目录

  tar -z  压缩和解压缩  ‘.tar.gz’ 格式

  tar -j  压缩和解压缩  ‘.tar.bz2’ 格式

>     zip命令,压缩文件或目录

  格式  [root@localhost ~]#zip [选项] 压缩包名 源文件或源目录

  zip -r  递归压缩目录,及将制定目录下的所有文件以及子目录全部压缩

  zip -m  将文件压缩之后,删除原始文件,相当于把文件移到压缩文件中

  zip -v  显示详细的压缩过程信息

  zip -q  压缩的时候不显示命令的执行过程

  zip -压缩级别  压缩级别是从 1~9 的数字,-1 代表压缩速度快,-9 代表压缩效果更好

  zip -u  更新压缩文件,往压缩文件中添加新文件

>     unzip命令,解压zip文件

  格式  [root@localhost ~]# unzip [选项] 压缩包名

  unzip -d 将压缩文件解压到指定目录下

  unzip -n  解压时不覆盖已存在的文件

  unzip -o  解压时覆盖已存在的文件,并无需用户确认

  unzip -v  查看压缩问价的详细信息,包括压缩文件中包含的文件大小,文件名以及压缩比等,但是不进行解压操作

  unzip -t  测试压缩文件有误损坏,但不解压

  unzip -x  解压文件,但不包括文件中的指定文件

>     gzip命令,压缩文件或目录

  格式  [root@localhost ~]# gzip [选项]  源文件

  gzip -c  将压缩数据输出到标准输出中,并保留源文件

  gzip -d  对压缩文件进行解压缩

  gzip -r  递归压缩指定目录下以及子目录下的所有文件

  gzip -v  对于每个压缩和解压缩的文件,显示相应的文件名和压缩比

  gzip -l  对每个压缩问价显示文件大小,比例

  gzip -数字 指定压缩等级

>     gunzip 命令,解压文件或目录(同gzip -d)

  格式  [root@localhost ~]# gunzip [选项] 文件

  gunzip -r  递归处理,解压缩指定目录下以及子目录下的所有文件

  gunzip -c  把解压缩后的文件输出到标准输出设备

  gunzip -f  强制解压缩文件,不理会文件是否已存在等情况

  gunzip -l  列出压缩文件内容,不解压

  gunzip -v  显示命令执行过程

  gunzip -t  测试压缩文件是否正常,但不对其做解压缩操作

  

  

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!