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

  • 相关阅读:
    十个男人看了,九个成了富人
    win7下编译安装osgearth
    gdal源码编译安装
    win7下编译boost库总结
    everything && executor
    cursor:hand与cursor:pointer的区别介绍
    web程序记录当前在线人数
    汉字转拼音
    40多个非常有用的Oracle 查询语句
    asp.net 使用IHttpModule 做权限检查 登录超时检查(转)
  • 原文地址:https://www.cnblogs.com/patf/p/3152550.html
Copyright © 2020-2023  润新知