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

    tar
    
    
    f                    使用档案名字,这个参数是最后一个参数,后面只能接档案名
    c                    建立压缩档案
    x                    解压
    t                    查看内容
    r                    向压缩归档文件末尾追加文件
    u                    更新原压缩包中的文件
    z                    有gzip属性的
    j                    有bz2属性的
    Z                    有compress属性的
    v                    显示所有过程
    O                    将文件解开到标准输出
    Acdtrux 这几个选项只能选一个
    
    tar -cvf test.tar test1/ test2/     reate a tar file include test1 and test2
    tar -tf test.tar                 look up the file but not decompress
    tar -xvf test.tar             decompress test.tar  
    tar -rf test.tar *.gif            这条命令是将所有.gif的文件增加到test.tar的包里面去。-r是表示增加文件的意思
    tar -uf test.tar logo.gif            这条命令是更新原来tar包test.tar中logo.gif文件,-u是表示更新文件的意思。
    
    tar提供了一种特殊的功能。这就是tar可以在打包或解包的同时调用其它的压缩程序,比如调用gzip、bzip2等。
    
    tar调用gzip           gzip是GNU组织开发的一个压缩程序, .gz 结尾的文件就是 gzip 压缩的结果。与 gzip 相对的解压程序是 gunzip 。tar中使用-z这个参数来调用gzip
    tar -czf test.tar.gz *.jpg        这条命令是将所有.jpg的文件打成一个tar包,并且将其用gzip压缩,生成一个gzip压缩过的包,包名为test.tar.gz
    tar -xzf test.tar.gz              这条命令是将上面产生的包解开。
    
    tar调用bzip2            bzip2是一个压缩能力更强的压缩程序,.bz2结尾的文件就是bzip2压缩的结果。与bzip2相对的解压程序是bunzip2。tar中使用-j这个参数来调用gzip
    tar -cjf test.tar.bz2 *.jpg          这条命令是将所有.jpg的文件打成一个tar包,并且将其用bzip2压缩,生成一个bzip2压缩过的包,包名为test.tar.bz2
    tar -xjf test.tar.bz2              这条命令是将上面产生的包解开
    
    tar调用compress        compress也是一个压缩程序,但是好象使用compress的人不如gzip和bzip2的人多。.Z结尾的文件就是bzip2压缩的结果。与 compress相对的解压程序是uncompress。tar中使用-Z这个参数来调用compress
    tar -cZf test.tar.Z *.jpg              这条命令是将所有.jpg的文件打成一个tar包,并且将其用compress压缩,生成一个uncompress压缩过的包,包名为test.tar.Z
    tar -xZf test.tar.Z              这条命令是将上面产生的包解开
    
    
    
    zip                        下载zip for linux
    
    
    zip test.zip *.jpg            压缩所有后缀为jpg的文件
    unzip    test.zip                解压
    zipcloak                    encrypt
    zipnote                    catch notes from a zip file
    zipsplit                    split a zip file to some smtest file
    
    
    for example
    zip -r test.zip testdir             zip a dir to a file
    
      
      
    rar                        需要安装 rar for linux
    
    
    rar a test *.jpg                将所有.jpg的文件压缩成一个rar包,名为test.rar,该程序会将.rar扩展名将自动附加到包名后
    unrar e test.rar                这条命令是将test.rar中的所有文件解压出来
    
     
    
    xz                        xz是绝大数linux默认就带的一个压缩工具,xz压缩时间比较长,比7z压缩时间还长
    xz压缩文件方法或命令
    
    xz -z *jpg                    -k 参数保留被压缩的文件;如果要设置压缩率加入参数 -0 到 -9调节压缩率。如果不设置,默认压缩等级是6.
    
    xz -d 要解压的文件                -k 参数来保留被解压缩的文件。
    创建或解压tar.xz文件的方法
    
    tar里面没有征对xz格式的参数
    创建tar.xz文件:只要先 tar cvf xxx.tar xxx/ 这样创建xxx.tar文件先,然后使用 xz -z xxx.tar 来将 xxx.tar压缩成为 xxx.tar.xz
    解压tar.xz文件:先 xz -d xxx.tar.xz 将 xxx.tar.xz解压成 xxx.tar 然后,再用 tar xvf xxx.tar来解包。
    
     
    
    .7z                        新软件7Zip特有的压缩格式,在linux下面需要安装p7zip软件。
    
    
    7z a file.7z abc.mp3            解压
    7z e archive.zip                   从压缩档案 archive.zip 中释放所有文件到当前文件夹,e选项表示释放,x全路经解压
    7z e archive.zip -o /home/xx/soft/ *.cpp            从压缩档案 archive.zip 中释放 *.cpp 文件到 /home/xx/soft 文件夹
    
     
    
    .tar                tar -cf test.tar                tar -xf test.tar
    .gz                gzip                        gunzip
    .tgz | .tar.gz        tar -xzf test.tar.gz            tar -xzf test.tgz
    .bz2                bzip2                        bunzip2
    .tar.bz2            tar -cjf test.tar.bz2            tar -xjf test.tar.bz2
    .Z                compress                    uncompress
    .tar.Z            tar -cZf test.tar.z            tar -xZf test.tar.z
    .xz                xz -z    test                    xz -d test.xz
    .7z                7z a file.7z abc.mp3            7z e archive.zip
    
    
    
    参考
     
    
    http://www.jb51.net/LINUXjishu/43356.html
    http://blog.163.com/ice_wang1789/blog/static/348129532011121104459331/
    http://www.jb51.net/LINUXjishu/43356.html
    http://www.cnblogs.com/lexus/archive/2013/01/30/2883263.html
  • 相关阅读:
    android点滴 之 进度条
    android点滴(26)之让线程拥有自己的消息循环
    Python property
    MD5加密
    哈希表加载xml文件
    .NET自定义控件制作
    如何用Treeview树加载xml
    xml的属性
    FFT实现——有趣的移位寄存流水线形式
    频率选择滤波器 线性时不变系统
  • 原文地址:https://www.cnblogs.com/little-snake/p/4555808.html
Copyright © 2011-2022 走看看