Linux 压缩打包

一、压缩

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

Linux 下常用打包工具有 zipgzipbzip2xz

zip

兼容类unixwindows,可压缩多个文件或目录

  • 压缩: # zip 压缩后保存文件 需要压缩的文件或目录(可多个) ,压缩目录时需要加-r
  • 解压缩:# unzip 需要解压缩的文件 -d 解压缩路径
选项全称作用
-rrecursion压缩目录
-ddirectory指定解压缩路径

注意:需要压缩的文件使用绝对路径时会将上层目录也进行压缩

gzip

压缩单个文件,压缩率相对低,cpu开销相对低,压缩后删除原文件并自动加后缀gz,解压缩gunzip

  • 压缩:# gzip 需要压缩的文件
  • 解压缩:# gunzip 需要解压的文件 或者 # gzip -d 要解压缩的文件
选项全称作用
-rrecursion压缩目录,目录中每个问价单个压缩,并非压缩整个目录

bzip2

压缩单个文件,缩率相对高,cpu开销相对高,压缩后删除原文件并自动加后缀bz2,解压缩bunzip2

  • 压缩:# bzip2 文件名
  • 解压缩:# bunzip2 文件名# bzip2 -d 文件名

xz

压缩单个文件,压缩率高,cpu开销相对高,压缩时间相对长,解压速度快,压缩后删除原文件并自动加后缀xz,解压缩unxz

  • 压缩:# xz 文件名
  • 解压缩:# unxz 文件名# xz -d 文件名

二、打包 tar

将多个文件或目录打包(归档)成一个文件,打包并不改变文件大小,但是它支持打包时压缩(调用gzip、bzip、xz工具),打包后保留文件的属性信息

  • 打包:# tar -cf 压缩包位置 需要打包压缩的文件(可多个)
  • 解压:# tar -xf 压缩包位置 -C 解压路径
  • 解压单个文件:# tar -xf 压缩包位置 要解压的文件名(可多个)
  • 追加 :# tar -rf 压缩包位置 要追加的文件(可多个)
选项全称作用
-ccreate创建tar包,必选项
-ffile指定包名,必选项需要写到最后
-vverbose显示打包过程
-xextract解压缩
-Cdirectory指定解压路径
-tlist查看tar包内容
-rappend追加文件
-zgzip调用gzip工具压缩
-jbzip2调用bzip2工具压缩
-Jxz调用xz工具压缩
Last modification:March 18th, 2019 at 10:41 pm