【linux】文件打包与解压缩

本文介绍使用命令zip和tar 以及常用组合。

首先要了解zip和tar的区别,tar命令是打包,将各个不同目录或者不同文件打包成一个tar包变成一个文件。是多变一的过程,是数量上的变化。而zip是将一个大文件或者一个目录下的文件压缩成一个zip压缩包。是大变小的过程,是容量空间的变化。

zip 打包
zip 打包后的文件名  打包目标文件或目录 
eg zip -o shiyanlou.zip  /home/shiyanlou/Desktop    
    把目录/home/shiyanlou/Desktop 打包成shiyanlou.zip文件。
参数 
    -r 递归打包 (包含子目录的全部内容)
    -q 安静模式 quiet 不向屏幕输出打包信息
    -o 输出文件 需要在-o后面紧跟着打包输出的文件名 
使用数字1-9 设置打包的压缩级别,数字大小表示压缩时间  1为压缩时间最快,9为压缩时间最慢 对应着1的压缩体积大,9的压缩体积小

创建加密zip包
    -e 创建加密压缩包
    zip -r -e -o shiyanlou_encryption.zip /home/shiyanlou/Desktop 
            把目录/home/shiyanlou/Desktop 递进 加密 压缩成shiyanlou_encryption.zip 文件并输出到屏幕上
    


使用unzip 命令解压缩zip文件 
    unzip 压缩文件名
    使用参数:
        -q 安静模式 解压信息不输出到屏幕 
        -d 将解压的文件放在指定目录   unzip jieya.zip -d ziptest  ziptest 是一个目录,若该目录
        -l 若不想解压,只查看压缩包的内容 使用-l参数即可 
        -O (大写英文O) 指定解压的编码格式  含有中文 默认采用GBK -O GBK 
        
    
tar 打包工具 
    是解压和压缩都是同一个命令 只是参数不同
    
    创建一个tar包
    tar -cf tar包名.tar  打包的目标文件或者目录 
    如 tar -cf shiyanlou.tar  /home/shiyanlou/Desktop 把目录/home/shiyanlou/Desktop下的所有文件目录都打包为shiyanlou.tar文件
        -c 表示创建一个tar包文件 
        -f 指定创建的文件名
        -v 以可视方式输出打包文件
    解包 tar
        -x 解包文件
        -c 解包的文件放到已存在的目录
        -t 只查看tar文件 不解包  tar -tf shiyanlou.tar
    tar -xf 打包的文件名.tar -C 目录名
        tar -xf shiyanlou.tar -C tardir 

创建不同的压缩格式的文件 
    -z 使用工具gzip来压缩文件为 tar.gz格式
总结:
zip 打包
unzip 解包 
-d   指定路径

tar
    打包 :tar -cf 文件名.tar 文件或者目录
    解包 :tar -xf 文件名.tar
-C  指定路径

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值