zoukankan      html  css  js  c++  java
  • Linux 常见的文件压缩和解压缩

    引用https://www.cnblogs.com/rsty/p/10443749.html

    tar

    tar是linux中最常用的解压缩命令。tar命令可用于处理后缀名为tar,tar.gz,tgz,.tar.Z,tar.bz2的文件。

    -c 建立新的压缩文件
    -r 添加文件到已经压缩的文件
    -u 添加改变了和现有的文件到已经存在的压缩文件
    -x 从压缩的文件中提取文件
    -t 显示压缩文件的内容
    -z 支持gzip解压文件
    -j 支持bzip2解压文件
    -v 显示操作过程
    -k 保留源有文件不覆盖
    -C 切换到指定目录
    -f 指定压缩文件
    
    --delete            删除包中文件
    --strip-components  去除目录
    --add-file          向包中添加文件
    

    归档tar包,不压缩

    tar -cvf test.tar test1.log test2.log #归档多个文件
    tar -cvf test.tar test/*  #归档test目录下所有文件
    tar -cvf test.tar *.log  #归档所有以.log结尾的文件 
    

    归档并压缩为tar.gz或tar.bz2

    tar -cvf test.tar test1.log test2.log #归档多个文件
    tar -zcvf test.tar.gz file1 file2 #打包,并以gzip压缩
    tar -jcvf test.tar.bz2 file1 file2 #打包,并以bzip2压缩
    

    查看压缩包中文件

    tar -tvf test.tar # -t 参数
    

    解压tar.gz和tar包到当前目录

    tar -xzvf test.tar.gz
    tar -xvf test.tar 
    

    解压到指定目录

    tar -xvf test.tar.gz -C dir
    tar -xvf test.tar -C dir
    

    zip/unzip

    zip参数

    -d 从压缩文件内删除指定的文件。
    -f 此参数的效果和指定"-u"参数类似,但不仅更新既有文件,如果某些文件原本不存在于压缩文件内,使用本参数会一并将其加入压缩文件中。
    -j 只保存文件名称及其内容,而不存放任何目录名称。
    -r 递归处理,将指定目录下的所有文件和子目录一并处理。
    -u 更换较新的文件到压缩文件内。
    -v 显示指令执行过程或显示版本信息。
    -y 直接保存符号连接,而非该连接所指向的文件,本参数仅在UNIX之类的系统下有效。
    - <压缩效率> 压缩效率是一个介于1-9的数值。
    

    压缩文件

    zip -r test.zip test/ #打包test目录下的文件
    zip -rj test.zip test/ #打包test目录下文件,且压缩包不带test目录
    zip -r8 test.zip test/* #指定压缩率打包文件 数值(1-9)越大,压缩率越高,耗时越长
    

    unzip参数

    -l 显示压缩文件内所包含的文件
    -j 只保存文件名称及其内容,而不存放任何目录名称。
    -o 以压缩文件内拥有最新更改时间的文件为准,将压缩文件的更改时间设成和该
    -v 显示指令执行过程或显示版本信息。
    -d 指定解压目录,目录不存在会创建
    

    查看信息

    unzip -l test.zip #可以看到压缩包中的文件名,日期等信息
    unzip -v test.zip #查看更多信息,例如crc校验信息等
    

    解压压缩包

    unzip -o test.zip -d dir #讲test.zip解压到dir目录
    
  • 相关阅读:
    PMP笔记:行政收尾工作
    PMP 笔记:WBS 词典 (含范例)
    PMP 笔记:WBS 实战 (例子)
    名义小组和德尔菲技术使用与区别
    焦点小组、名义小组和引导式会议的定义与区别
    工作分解结构WBS、组织分解结构OBS、资源分解结构 定义和区别(含例子)
    kettle里的参数和变量
    kettle生成100个随机数,并统计小于等于50和大于50个数
    使用kettle制作拉链表
    MySQL字符串转日期
  • 原文地址:https://www.cnblogs.com/rainouyang/p/13672183.html
Copyright © 2011-2022 走看看