Linux压缩相关指令详解

1、打包

tar命令只能进行文件或目录的打包,不进行压缩,添加相应的参数进行打包和解包(也可理解为“压缩”和“解压”)!


打包:tar [参数] [压缩包名] [被压缩包目录或文件]

解包:tar [参数] [原压缩包]   -- 常规解压

           tar [参数] [原压缩包]  -C /解压目录     -- 加C,解压到指定目录


参数:

z   --  用 gzip 来压缩/解压缩文件

j    --  用 bzip2 来压缩/解压缩文件

c   -- create,创建新的压缩文件。如果用户想备份一个目录或是一些文件,就要选择这个选项

x   --  从压缩文件中释放文件

v   --  详细报告tar处理的文件信息

f    --  指定压缩文件的名字


举例:

  • 压缩

  1. tar + 参数(zcvf) + 压缩包名字.tar.gz + 原材料(要打包压缩的文件或目录)

  2. tar + 参数(jcvf) + 压缩包名字.tar.bz2 + 原材料(要打包压缩的文件或目录)

  • 解压

  1. tar + 参数(zxvf) + 已有的压缩包(test.tar.gz)

  2. tar + 参数(jxvf) + 已有的压缩包(test.tar.bz2)

  3. tar zxvf test.tar.gz -C + 解压目录(./home/my)



       2、压缩

.gz和.bz2

  • .gz

          .  使用 gzip 命令压缩

                        1.压缩过程中不保留源文件

                        2.不能对目录进行压缩

                        3.不能对多个文件进行打包压缩

          .  解压缩:gunzip 命令

 

  • .bz2

          .  使用 bzip2 命令压缩

                     1.通过使用参数 -k(keep) 保留源文件

                     2.不能对目录进行压缩

                     3.不能对多个文件进行打包压缩

          .  解压缩:bunzip2 命令


zip

  • 打包    --  对目录打包需要添加参数: -r;zip -r + 打包之后的文件名(dir.zip) + (打包的目录)dir

  • 解包    -- 常规:unzip dir.zip;解压到指定目录,使用参数 -d 来指定目录:unzip dir.zip -d /home/my/test

 


rar

用法:rar [命令] [选项1]...[选项n] [操作文档][文件...][@文件列表] [解压路径]

 

命令:

  • a -> 添加文件到操作文档

  • x -> 带路径解压文档中内容到当前目录

选项

  •     r -> 递归子目录

 

打包:rar a -r + 压缩文件名(newdir) + 压缩的目录(./mydir),打包的生成的新文件不需要指定后缀

解包:rar x newdir.rar,解压到指定目录:rar x all.rar + 目录(/home/my/test)

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值