您的位置:首页 > 运维架构 > Linux

linux下打包压缩工具

2017-09-28 00:43 363 查看

gzip

  gzip只能压缩单个文件,不能打包,也不能压缩文件夹,也不保留源文件.

  压缩:

bash$ gzip filename                            # 压缩
filename->filename.gz   filename不会保留,只剩filename.gz

bash$ gzip dirname
gzip: dirname/ is a directory -- ignore        # 不能压缩目录


  解压缩

bash$ gunzip filename.gz                       # 解压缩
filename.gz->filename


bzip2

  bzip2只能压缩单个文件,不能打包,也不能压缩文件夹,加 -k 参数可以保留源文件.

  压缩:

bash$ bzip2 filename        # 压缩,不加参数不保留源文件.
filename-->filename.bz2

bash$ bzip2 -k filename     # 压缩,保留源文件,加-k参数.
filename-->filename.bz2

bash$ bzip2 dirname
bzip2: Input file dirname/ is a directory       # 同样不能压缩目录


  解压缩:

bash$ bunzip2 filename.bz2  # 解压缩
filename.bz2-->filename


tar

  tar: 不使用z/j参数,该命令只能对文件或目录打包,不能压缩.

  参数:

c -- 创建                     -- 压缩
x -- 释放                     -- 解压缩
v -- 显示提示信息              -- 压缩解压缩       -- 可以省略
f -- 指定压缩文件的名字
----------------------------------------------------------
z -- 使用gzip的方式压缩文件      -- .gz
j -- 使用bzip2的方式压缩文件     -- .bz2


压缩:

tar -zcvf filename.tar.gz file/dirname
tar -jcvf filename.tar.bz2 file/dirname


解压缩:

tar -zxvf filename.tar.gz       // 解压到当前目录
tar -jxvf filename.tar.bz2      // 解压到当前目录

tar -zxvf filename.tar.gz -C dirname    // 解压到指定目录 目录要存在
tar -jxvf filename.tar.bz2 -C dirname   // 解压到指定目录 目录要存在


rar

  rar: 需要自己手动安装

  参数:

a - 压缩
x - 解压缩          // 参数e也可以


  压缩:

rar a compressedfilename file/dirname       // 生产压缩文件的名字无需加.rar后缀会自动添加


  解压缩:

rar x compressedfilename dirname            // 压缩文件compressedfilename可以解压到指定文件夹dirname


zip

  参数:

-r 压缩目录需要加参数-r
-d 指定解压目录


  压缩:

zip compressedfilename file/dirname         // 生产压缩文件的名字无需加.zip后缀会自动添加


  解压缩:

unzip compressedfilename                    // 解压到当前目录
unzip compressedfilename -d dirname         // 解压到dirname文件夹中


总结

  相同之处:

tar/rar/zip   参数 生成的压缩文件的名字 压缩的文件或目录 --压缩时的语法

tar/rar/unzip 参数 压缩包的名字 参数(tar: -C unzip: -d) 解压缩目录 --解压缩语法
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: