zoukankan      html  css  js  c++  java
  • Linux 解压命令tar的理解

    今天回顾了下tar 这个打包工具的一些常用参数

     1 选项与参数:
     2 -c  :创建打包文件,可搭配 -v 来察看过程中被打包的档名(filename)
     3 -t  :察看打包文件的内容含有哪些档名,重点在察看『档名』就是了;
     4 -x  :解打包或解压缩的功能,可以搭配 -C (大写) 在特定目录解开
     5       特别留意的是, -c, -t, -x 不可同时出现在一串命令列中。
     6 -j  :透过 bzip2 的支持进行压缩/解压缩:此时档名最好为 *.tar.bz2
     7 -z  :透过 gzip  的支持进行压缩/解压缩:此时档名最好为 *.tar.gz
     8 -v  :在压缩/解压缩的过程中,将正在处理的档名显示出来!
     9 -f filename:-f 后面要立刻接要被处理的档名!建议 -f 单独写一个选项罗!
    10 -C 目录    :这个选项用在解压缩,若要在特定目录解压缩,可以使用这个选项。
    11 
    12 其他后续练习会使用到的选项介绍:
    13 -p  :保留备份数据的原本权限与属性,常用於备份(-c)重要的配置档
    14 -P  :保留绝对路径,亦即允许备份数据中含有根目录存在之意;
    15 --exclude=FILE:在压缩的过程中,不要将 FILE 打包!
    • 压 缩:tar -jcv -f filename.tar.bz2 要被压缩的文件或目录名称
    • 查 询:tar -jtv -f filename.tar.bz2
    • 解压缩:tar -jxv -f filename.tar.bz2 -C 欲解压缩的目录

    重点是--exclude 选项的应用

    如我想备份下/root/家目录里的所有文件目录但我不想备份我在网上下载的一些源码包文件可以运行一下命令

     1 [root@box ~]# cd /qq/
     2 [root@box qq]# tar -jcv -f backup-root-20130624.tar.bz2 /root --exclude=/root/*.tar.gz 
     3 > --exclude=/root/*tar.bz2 --exclude=/root/*.tar
     4 
     5 
     6 /root/.config/gtk-2.0/gtkfilechooser.ini
     7 /root/.imsettings.log
     8 /root/.nautilus/
     9 /root/视频/
    10 [root@box qq]# ll
    11 总用量 8404
    12 -rw-r--r--. 1 root root 8580796 6月  24 23:25 backup-root-20130624.tar.bz2
    13 drwx------. 2 root root    4096 6月  24 23:07 backups
    14 drwx------. 2 root root   16384 6月  24 18:20 lost+found
    15 drwxr-xr-x. 2 root root    4096 6月  24 19:49 test
    16 [root@box qq]# 

    OK 这里需要注意的是  /root 与 /root/是完全不同的两个概念。 当然 /root 也可以写在 --exclude 后面 当然也可以 加入-p选项以保留文件的权限。

  • 相关阅读:
    Java AJAX开发系列 5,ZK参考资料
    现代浏览器客户端Web开发 Project Silk
    Java AJAX开发系列 2,项目中使用ZK
    Java性能分析点滴
    Java AJAX开发系列 4,ZK应用实例
    Java AJAX开发系列 3, ZK MVC
    大型网站如何架构 网页资料集
    Google Analytics 进行网站流量分析
    ALM TFS/VSTS工具 的Java集成
    系统各层关注的内容【DDDD笔记】
  • 原文地址:https://www.cnblogs.com/patf/p/3152550.html
Copyright © 2011-2022 走看看