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目录
    
  • 相关阅读:
    如何挑选适合的前端框架
    为什么做java的web开发我们会使用struts2,springMVC和spring这样的框架?
    Spring框架文档与API(4.3.6版本)
    Spring Framework Ecosystem – Introduction to Spring Projects
    What is the difference between J2EE and Spring
    WPS添加页码不是从首页开始
    C语言文件方式输入与输出(最简洁方便实用的一种方式)
    hibernate---注解--CascadeType属性
    hibernate------java-delete-insert-update
    hibernate---注释 ----(购物:人顾客售货员boss)
  • 原文地址:https://www.cnblogs.com/rainouyang/p/13672183.html
Copyright © 2011-2022 走看看