• Linux:压缩和解压


    1. gzip 命令

    把/home/familyA目录下所有文件压缩成.gz文件

     tar -cvf /home/familyA.tar /home/familyA --首先进行打包,因为gzip不能直接对目录进行压缩
    
     gzip familyA.tar  --进行压缩
     gzip -l familyA.tar.gz --查看压缩包详细信息

    解压缩

     gzip -dv familyA.tar.gz
     gzip -v -9 familyA.tar --高压缩比
     gzip -l familyA.tar.gz
    
     gzip -dv familyA.tar.gz
     gizp -v -1 familyA.tar --低压缩比
     gzip -l familyA.tar.gz

    2. bzip2 命令

    把/home目录下的familyA目录下所有文件压缩成.bz2文件

     cd /home/
     tar -cvf /home/familyA.tar /home/familyA
     bzip2 -z familyA.tar       --压缩需加上参数-z

    解压缩 familyA.tar.bz2

     bzip2 -d familyA.tar.bz2 

    3. zip 命令

    zip [参数] [打包后的文件名] [打包的目录路径]
    
    zip命令参数列表:
    
    -a   将文件转成ASCII模式
    -F   尝试修复损坏的压缩文件
    -h   显示帮助界面
    -m  将文件压缩之后,删除源文件
    -n   特定字符串,不压缩具有特定字尾字符串的文件
    -o   将压缩文件内的所有文件的最新变动时间设为压缩时候的时间
    -q   安静模式,在压缩的时候不显示指令的执行过程
    -r   将指定的目录下的所有子目录以及文件一起处理
    -S   包含系统文件和隐含文件(S是大写)
    -t   日期 把压缩文件的最后修改日期设为指定的日期,日期格式为mmddyyyy
    
    例如: 打包/home/images目录到/home/images.zip
     zip -r /home/images.zip /home/images
     zip -r oracle-12c-x86_64linux.zip oracle-12c-x86 

    4. tar 命令

    将整个 /home/familyA 目录下的文件全部打包成为 /home/familyA.tar

    仅打包,不压缩

     tar -cvf /home/familyA.tar /home/familyA

    打包后,以gzip压缩, 加 -z 参数

     tar -zcvf /home/familyA.tar.gz /home/familyA
    
     tar -zcvf /data/ebeim2.tar.gz ./  --打包当前目录文件至指定目录下

    打包后,以bzip2压缩

     tar -jcvf /home/familyA.tar.bz2 /home/familyA

    特别注意:在参数f之后的文件档名是自己定义的,习惯上都用.tar来作为辨识
    如果加 z 参数,则以 .tar.gz 或 .tgz 来代表 gzip 压缩过的 tar 文件
    如果加 j 参数,则以.tar.bz2 来作为文档名后缀

    打zip 包 zip -r oracle-12c-x86_64linux.zip oracle-12c-x86

    解压缩

     tar -xzvf test.tar.gz ./test

    对各种压缩文档进行解压操作整理:

    tar -xvf file.tar             –解压 tar包
    tar -xzvf file.tar.gz       –解压 tar.gz
    tar -xjvf file.tar.bz2      –解压 tar.bz2
    tar -xZvf file.tar.Z        –解压 tar.Z
    unrar e file.rar       –解压 rar
    unzip file.zip         –解压 zip

     tar -zxvf /usr/local/test.tar.gz

    工作中喜欢用 tar 来压缩解压缩文件,基本可以应对所有的文档

  • 相关阅读:
    rn相关文档
    《浅谈我眼中的express、koa和koa2》好文留存+笔记
    (四)Spring 对DAO 的支持
    (三)Spring 之AOP 详解
    (二)Spring 之IOC 详解
    SVN文件上感叹号、加号、问号等图标的原因
    Windows平台下不同版本SVN对比
    eclipse中启动Genymotion模拟器的错误
    (一)问候Spring4
    (十一)Hibernate 高级配置
  • 原文地址:https://www.cnblogs.com/xwb583312435/p/9041694.html
Copyright © 2020-2023  润新知