• 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选项以保留文件的权限。

  • 相关阅读:
    01 背包问题
    神奇的口袋[dp]
    2019考研西交大软件工程
    计算机考研有哪些值得推荐的院校?
    考研-政治经验贴***
    考研-英语经验贴2.0
    考研-作息时间安排表(总结)
    考研-英语经验贴(总结)
    考研-数学经验贴(总结)
    考研-专业课经验贴
  • 原文地址:https://www.cnblogs.com/patf/p/3152550.html
Copyright © 2020-2023  润新知