zoukankan      html  css  js  c++  java
  • 压缩和解压缩

    1、压缩文件类型
    *.Z:compress程序压缩的文件
    *.bz2:bzip2程序压缩的文件
    *.gz:gzip程序压缩的文件
    *.tar:tar程序打包的数据,没有压缩
    *.tar.gz或tgz:tar程序打包并经过gzip压缩的文件
    *.tar.bz2:tar程序打包并经过bzip2压缩的文件
    *.zip:使用zip压缩
    *.rar:使用rar压缩
    2、gzip命令,针对文件压缩,无法压缩目录
    格式:gzip [-cdt#] filename
    -c:将压缩的数据输出到屏幕上,可通过数据流重导向处理
    -d:解压缩参数,gunzip命令也可以解压缩
    -t:可以用来检验一个压缩文件的一致性,看文件有无错误
    -#:压缩等级,1最不好(压缩后文件大小最大),速度最快,9最好(压缩后文件大小最小),速度最慢,6是默认值
    zcat file.gz读取file的内容
    gzip这个压缩指令主要想要用来取代compress,所以compress压缩文件也可以使用gzip来解压
    gzip test1.txt:压缩test1.txt文件为test1.txt.gz,压缩后,源文件test1.txt不存在
    zcat test1.txt.gz:查看test1.txt文件内容
    gzip -d test1.txt.gz:解压test1.txt.gz文件为test1.txt,源文件test1.txt.gz不存在
    gzip -c -d test1.txt.gz > test2.txt:解压test1.txt.gz文件为test2.txt,源文件test1.txt.gz存在
    gunzip test1.txt.gz:解压test1.txt.gz文件为test1.txt,,源文件test1.txt不存在
    gzip -c test1.txt > testgz1.gz:可以将压缩数据输出到testgz.gz中,,源文件test1.txt存在
    gz -c -9 test1.txt > testgz2.gz:采用最好的压缩等级,最好意味着压缩后文件大小最小
    3、bzip2,bzcat命令,针对文件压缩,无法压缩目录
    格式:bzip [-cdz#] filename bzcat filename.bz2
    -c:将压缩过程产生的数据输出到屏幕上,可重导向
    -d:解压缩
    -z:压缩,不加该参数也是压缩,很奇怪
    -#:压缩等级,6默认值
    bunzip2也可以解压缩
    .bz,.bz2,tbz,tbz2都可以使用bzip2解压缩
    用法与gzip,zcat一样
    4、tar命令
    格式:tar [-zxcvfpP] 文件或目录
    -z:是否同时具有gzip的属性
    -j:是否同时具有bzip2的属性,对bzip2的属性文件操作,如可以操作.bz,.bz2,tbz,tbz2文件,bzip2无法对目录进行操作
    -x:解开一个压缩文件的参数命令
    -t:查看tarfile里面的文件
    -c:创建一个新压缩文件的命令
    -v:压缩的过程中显示文件
    -f:使用文件名,即压缩后的目标。注意:在f之后要立即接档案名。
    -p:使用原文件的原来属性
    -P:可以使用绝对路径
    --exclude FILE:在压缩的过程中,不要将FILE打包,常用于压缩一个目录,但是不想把目录中有的文件打包
    tar -cf test.tar test:将test文件或目录压缩为test.tar,test文件或目录还是存在,压缩过程中必须使用-f指定压缩后的文件名
    tar -cvf test.tar test:-v参数输出压缩的文件信息,-f参数必须放在压缩后文件名前,如此处不能写成-cfv,这样写会将文件压缩到文件名为v的压缩文件中
    tar命令需要有-f参数,如果不加上f参数,终端将会一直等待输入文件名,如tar -t test2.tar回车后,终端将一直等待(unbuntu中输入文件名还是处理等待状态,很奇怪),所以此处命令中加上的文件名test2.tar是无效果的
    tar -xf test2.tar:解压test2.tar文件
    tar -jcf test.tar.bz2 test:将test压缩为bz2文件
    tar -jxf test.tar.bz2和tar -xf test.tar.bz2:都可以解压.bz2的文件,用bzip2压缩的文件无法用tar解压缩
    tar --exclude ./test/testa -xf test1.tar test:将test文件夹压缩,但是test文件夹中testa文件不压缩到test1.tar中
    5、zip命令
    格式:zip [AdFmrSuz#] 目标文件名 源文件名
    -A:调整可执行的自动解压缩文件
    -d:从压缩文件中删除指定的文件
    -F:尝试修复以损坏的压缩文件
    -m:将文件压缩并加入压缩文件后,删除原始文件,即文件移动到压缩文件中
    -r:递归处理,将指定目录下的所有文件和子目录一并处理
    -S:包含系统和隐藏文件
    -u:更换较新的文件到压缩文件内
    -z:替压缩文件加上注释
    -#:压缩等级
    6、zipinfo命令
    -l:只列出文件名
    -h:只列出压缩文件的名称
    -M:若信息内容超过一个画面,则采用类似more指令的方式列出来
    -t:只列出压缩文件内所包含的文件数目,压缩前后的文件大小及压缩率
    -z:如果压缩文件内有注释,就将注释显示出来
    7、unzip命令
    格式:unzip [-ltvMP] [.zip] [文件] [-d目录]
    -l:显示压缩文件内所包含的文件
    -t:检查压缩文件是否正确
    -v:显示执行时的详细信息
    -M:将输出的结果送到more程序处理
    -P<密码>使用zip密码选项

  • 相关阅读:
    个人介绍
    对软件工程课程的希望
    对这门课程的的希望和目标
    关于sql server profiler 监控工具的使用
    关于eclipse常用的一些快捷键
    后台页面中发现的一点问题总结
    电脑端手机模拟器软件
    关于.net后台的异步刷新的问题
    Excle中的使用小技巧
    关于.net里面的静态html页面和接口组合使用的网站
  • 原文地址:https://www.cnblogs.com/yuyuj/p/4525076.html
Copyright © 2011-2022 走看看