zoukankan      html  css  js  c++  java
  • Linux:linux下解压*压缩tar.xz、tar、tar.gz、tar.bz2、tar.Z、rar、zip、war等文件方法

    tar

    -c: 建立压缩档案
    -x:解压
    -t:查看内容
    -r:向压缩归档文件末尾追加文件
    -u:更新原压缩包中的文件

    ------------------------------------------

    这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。

    -z:有gzip属性的
    -j:有bz2属性的
    -Z:有compress属性的
    -v:显示所有过程
    -O:将文件解开到标准输出

    下面的参数-f是必须的

    -f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。

     rar

    #需要安装插件
    32位:
    wget https://www.rarlab.com/rar/rarlinux-5.7.1.tar.gz
    
    64位
    wget https://www.rarlab.com/rar/rarlinux-x64-5.7.1.tar.gz
    
    #解压下载的包
    # 对应32位下载的
    tar -zxvf rarlinux-5.7.1.tar.gz 
    # 对应64位下载的
    tar -zxvf rarlinux-x64-5.7.1.tar.gz 
    
    #进入解压后的文件夹内
    cd rar
    
    #执行make命令,编译安装
    make

    jar

    -c   创建war包
    -v   显示过程信息
    -f    指定归档文件名
    -M  不创建条目的清单文件
    -0   这个是阿拉伯数字,只打包不压缩的意思
     

    unzip

    功 能说明:解压缩zip文 件
    语  法:unzip [-cflptuvz][-agCjLMnoqsVX][-P <密 码>][.zip文 件][文件][-d <目录>][-x <文件>] 或 unzip [-Z]
    补充说明:unzip为.zip压缩文件的解压缩程序。
    参  数:
    -c   将 解压缩的结果显示到屏幕上,并对字符做适当的转换。
    -f   更 新现有的文件。
    -l   显 示压缩文件内所包含的文件。
    -p   与-c参数类似,会将解压缩的结果显示到屏幕上,但不会执行任 何的转换。
    -t   检 查压缩文件是否正确。,但不解压。
    -u   与-f参数类似,但是除了更新现有的文件外,也会将压缩文件中 的其他文件解压缩到目录中。
    -v   执 行是时显示详细的信息。或查看压缩文件目录,但不解压。
    -z   仅 显示压缩文件的备注文字。
    -a   对 文本文件进行必要的字符转换。
    -b   不 要对文本文件进行字符转换。
    -C   压 缩文件中的文件名称区分大小写。
    -j   不 处理压缩文件中原有的目录路径。
    -L   将 压缩文件中的全部文件名改为小写。
    -M   将 输出结果送到more程 序处理。
    -n   解 压缩时不要覆盖原有的文件。
    -o   不 必先询问用户,unzip执 行后覆盖原有文件。
    -P<密码>   使 用zip的密码选项。
    -q   执 行时不显示任何信息。
    -s   将 文件名中的空白字符转换为底线字符。
    -V   保 留VMS的文件版本信 息。
    -X   解 压缩时同时回存文件原来的UID/GID。
    [.zip文件]   指定.zip压缩文件。
    [文件]   指定 要处理.zip压缩文 件中的哪些文件。
    -d<目录>   指 定文件解压缩后所要存储的目录。
    -x<文件>   指 定不要处理.zip压 缩文件中的哪些文件。
    -Z   unzip -Z等 于执行zipinfo指 令。
     

    zip

    功能说明:压缩文件。
    语  法:zip [-AcdDfFghjJKlLmoqrSTuvVwXyz$][-b <工 作目录>][-ll][-n <字 尾字符串>][-t <日 期时间>][-<压 缩效率>][压 缩文件][文件...][-i <范本样式>][-x <范本样式>]
    补充说明:zip是个使用广泛的压缩程序,文件经它压缩后会另外产生具 有".zip"扩展名 的压缩文件。
    参  数:
    -A   调 整可执行的自动解压缩文件。
    -b<工作目录>   指 定暂时存放文件的目录。
    -c   替 每个被压缩的文件加上注释。
    -d   从 压缩文件内删除指定的文件。
    -D   压 缩文件内不建立目录名称。
    -f   此 参数的效果和指定"-u"参 数类似,但不仅更新既有文件,如果某些文件原本不存在于压缩文件内,使用本参数会一并将其加入压缩文件中。
    -F   尝 试修复已损坏的压缩文件。
    -g   将 文件压缩后附加在既有的压缩文件之后,而非另行建立新的压缩文件。
    -h   在 线帮助。
    -i<范本样式>   只 压缩符合条件的文件。
    -j   只 保存文件名称及其内容,而不存放任何目录名称。
    -J   删 除压缩文件前面不必要的数据。
    -k   使 用MS-DOS兼容格 式的文件名称。
    -l   压 缩文件时,把LF字符 置换成LF+CR字 符。
    -ll   压 缩文件时,把LF+CR字 符置换成LF字符。
    -L   显 示版权信息。
    -m   将 文件压缩并加入压缩文件后,删除原始文件,即把文件移到压缩文件中。
    -n<字尾字符串>   不 压缩具有特定字尾字符串的文件。
    -o   以 压缩文件内拥有最新更改时间的文件为准,将压缩文件的更改时间设成和该文件相同。
    -q   不显 示指令执行过程。
    -r   递 归处理,将指定目录下的所有文件和子目录一并处理。
    -S   包 含系统和隐藏文件。
    -t<日期时间>   把 压缩文件的日期设成指定的日期。
    -T   检 查备份文件内的每个文件是否正确无误。
    -u   更 换较新的文件到压缩文件内。
    -v   显 示指令执行过程或显示版本信息。
    -V   保 存VMS操作系统的文 件属性。
    -w   在 文件名称里假如版本编号,本参数仅在VMS操 作系统下有效。
    -x<范本样式>   压 缩时排除符合条件的文件。
    -X   不 保存额外的文件属性。
    -y   直 接保存符号连接,而非该连接所指向的文件,本参数仅在UNIX之 类的系统下有效。
    -z   替 压缩文件加上注释。
    -$   保 存第一个被压缩文件所在磁盘的卷册名称。
    -<压缩效率>   压 缩效率是一个介于1-9的 数值。
     

    解压tar.xz包

    文件是node-v8.11.1-linux-x64.tar.xz,这是两层压缩,外面是xz压缩,里层是tar压缩,所以分两步实现解压。

    xz -d node-v8.11.1-linux-x64.tar.xz
    
    tar -xvf node-v8.11.1-linux-x64.tar.xz

    也可以直接解压

    tar -xvJf node-v8.11.1-linux-x64.tar.xz

    tar.xz格式的压缩包大小比.tar要小,但是压缩解压缩时间比较长


    这里写图片描述

    解压tar包

    tar -xvf file.tar        //解压 tar包

    解压tar.gz包

    tar -xzvf file.tar.gz     //解压tar.gz

    解压tar.bz2包

    tar -xjvf file.tar.bz2    //解压 tar.bz2

    解压tar.Z包

    tar -xZvf file.tar.Z    //解压tar.Z

    解压rar包

    unrar e file.rar    //解压rar

    解压zip包

    unzip file.zip      //解压zip

    解压war包

    unzip -oq common.war -d common       //解压war包并制定存储目录
    
    jar -xvf game.war          //解压war包并存储在当前目录下

    解压rar包

    #解压test.rar包至当前目录下
    rar x test.rar

    压缩tar.xz包

    先创建xxx.tar文件

    tar -cvf xxx.tar xxx

    再创建xxx.tar.xz文件

    xz -z xxx.tar

    如果要保留被压缩的文件,需要加上参数-k

    压缩war包

    jar -cvfM0 game.war ./      //把当前目录下的所有文件打包成game.war

    压缩zip包

    zip -r test.zip ./*      //将当前目录下的所有文件和文件夹全部压缩成test.zip文件,-r表示递归压缩子目录下所有文件

    压缩rar包

    #压缩/test/下的文件为 test.rar
    rar test.rar ./test/
  • 相关阅读:
    程序员父亲的遗产——编程十诫 转载
    如何跟程序员谈一场没有Bug的恋爱
    java集合(ArrayList,Vector,LinkedList,HashSet,TreeSet的功能详解)
    CentOS7.0下载各版本说明 新增Everything版
    Virtualbox虚拟机安装CentOS 6.5图文详细教程
    s:iterator数据累加示例代码
    关于程序员的59条搞笑但却真实无比的编程语录
    jQuery EasyUI API 中文文档
    Java发送带html标签内容的邮件
    javascript比较两个时间大小
  • 原文地址:https://www.cnblogs.com/nhdlb/p/11568991.html
Copyright © 2011-2022 走看看