zoukankan      html  css  js  c++  java
  • linux学习2-压缩与解压

    1.zip

    • 打包文件件
    $ zip -r -q -o shiyanlou.zip /home/shiyanlou
    $ du -h shiyanlou.zip
    $ file shiyanlou.zip
    上面命令将 shiyanlou 的 home 目录打包成一个文件,并查看了打包后文件的大小和类型。
    第一行命令中,
    -r参数表示递归打包包含子目录的全部内容
    -q参数表示为安静模式,即不向屏幕输出信息
    -o,表示输出文件,需在其后紧跟打包输出文件名。

    du命令查看打包后文件的大小(后面会具体说明该命令)。
    • 设置压缩级别为9和1(9最大,1最小),重新打包:
    $ zip -r -9 -q -o shiyanlou_9.zip /home/shiyanlou -x ~/*.zip
    $ zip -r -1 -q -o shiyanlou_1.zip /home/shiyanlou -x ~/*.zip
    

    这里添加了一个参数用于设置压缩级别-[1-9],1表示最快压缩但体积大,9表示体积最小但耗时最久。

    -x是为了排除我们上一次创建的 zip 文件,否则又会被打包进这一次的压缩文件中,注意:这里只能使用绝对路径,否则不起作用

    我们再用du命令分别查看默认压缩级别、最低、最高压缩级别及未压缩的文件的大小:

    $ du -h -d 0 *.zip ~ | sort
    
    • 创建加密zip包

    使用-e参数可以创建加密压缩包:

    $ zip -r -e -o shiyanlou_encryption.zip /home/shiyanlou
    

    2.unzip

    shiyanlou.zip解压到当前目录:

    $ unzip shiyanlou.zip
    

    使用安静模式,将文件解压到指定目录:

    $ unzip -q shiyanlou.zip -d ziptest
    

    3.tar

    • 创建tar包

    tar -cf ~

    上面命令中,-c表示创建一个 tar 包文件,-f用于指定创建的文件名,注意文件名必须紧跟在-f参数之后,比如不能写成tar -fc shiyanlou.tar,可以写成tar -f shiyanlou.tar -c ~。你还可以加上-v参数以可视的的方式输出打包的文件。上面会自动去掉表示绝对路径的/,你也可以使用-P保留绝对路径符。

    • 解包一个文件(-x参数)到指定路径的已存在目录(-C参数):
    $ mkdir tardir
    $ tar -xf shiyanlou.tar -C tardir
    
    • 只查看不解包文件-t参数:
    $ tar -tf shiyanlou.tar
    
    • 保留文件属性和跟随链接(符号链接或软链接),有时候我们使用tar备份文件当你在其他主机还原时希望保留文件的属性(-p参数)和备份链接指向的源文件而不是链接本身(-h参数):
    $ tar -cphf etc.tar /etc

    对于创建不同的压缩格式的文件,对于tar来说是相当简单的,需要的只是换一个参数,这里我们就以使用gzip工具创建*.tar.gz文件为例来说明。

    • 我们只需要在创建 tar 文件的基础上添加-z参数,使用gzip来压缩文件:
    $ tar -czf shiyanlou.tar.gz ~
    
    • 解压*.tar.gz文件:
    $ tar -xzf shiyanlou.tar.gz
    

    现在我们要使用其他的压缩工具创建或解压相应文件只需要更改一个参数即可:

    压缩文件格式参数
    *.tar.gz -z
    *.tar.xz -J
    *tar.bz2 -j
  • 相关阅读:
    严重: Parse error in application web.xml file at jndi:/localhost/ipws/WEBINF/web.xml java.lang.NoSuchMethodException: org.apache.catalina.deploy.WebXml
    Failed to install .apk on device 'emulator5554': timeout解决方法
    java.lang.NoClassDefFoundError:org.jsoup.Jsoup
    Conversion to Dalvik format failed: Unable to execute dex:解决方法
    apache Digest: generating secret for digest authentication ...
    Description Resource Path Location Type Project has no default.properties file! Edit the project properties to set one.
    android service随机自启动
    MVC3 安装部署
    EF 4.3 CodeBased 数据迁移演练
    SQL Server 2008开启sa账户
  • 原文地址:https://www.cnblogs.com/roger888/p/6041947.html
Copyright © 2011-2022 走看看