首先介绍一下tar打包命令的基本格式,下面的三种之间不能混淆。

  tar [-j|-z] [cv] [-f 新文件名] file1 file2 ...;

  tar [-j|-z] [tv] [-f 新文件名]; <== 查看文件名

  tar [-j|-z] [xv] [-f 新文件名] [-C 目录]; <== 解包

  参数说明:

    -c:新建打包文件,搭配-v来查看过程中被打包的文件名

    -t:查看打包文件的内容包含哪些文件名

    -x:解包或解压缩功能。可搭配大写C来指定解压目录

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

    -j:通过bzip2 压缩/解压缩,推荐使用。

    -z:通过gzip压缩/解压缩。

    -v:在压缩/解压缩过程中,将正在处理的文件名显示出来。

    -f filename:

    -C 目录:指定解压目录


一、使用tar加入-j或者-z的参数备份:

  tar -jpcv -f /root/etc.tar.bz2  /etc;

  1、加入参数-p是为了保存原文件的权限和属性。

  2、默认保存的文件名没有根目录/,目的是为了安全。否则在解压缩的时候可能会覆盖其他文件。

二、查阅tar文件的数据内容(可查看文件名)及备份文件名有无根目录的意义:

  tar -jtv -f /root/etc.tar.bz2;

  1、可以看到显示的结果中,每个文件名都没有根目录/,这样还是为了安全起见。因为加了根目录表示的就是绝对路径,解压的时候就会出现覆盖的情况。

  2、如果确定非要添加根目录备份,使用-P(大写)参数,但是不建议这样做。

三、解压缩,并指定目录:

  tar -jxv -f /root/etc.tar.gz;

  tar -jxv -f /root/etc.tar.gz -C /tmp;

四、仅解压单一文件:

  tar -jtv -f /root/etc.tar.bz2 |grep 'shadow'; <== 查找,后续学习

  tar -jxt -f /root/etc.tar.bz2 etc/shadow;

  1、注意没有加-C参数。

  2、基本步骤是先找到要解压的文件,确定其文件名,这里为etc/shadow,没有根目录/.

五、打包某目录,但不含目录下的某些文件:

  tar -jcv -f /root/etc.tar.bz2 --exclude=/root/test* /root; <== --exclude用于指定排除的文件

  上面命令的意思是将/root目录下除了以test开头的其他所有文件打包。

六、仅备份比某个时刻还要新的文件:

  tar -jcv -f /root/etc.tar.bz2 --newer-mtime="2008/09/29" /etc/*;

七、特殊应用:暂不了解

  tar -cv -f - /etc | tar -xv -f -;

  暂时的理解是,上面执行了2个命令,一个命令用于打包,一个用于解包,都没有使用压缩命令。打包命令未指定目标文件,解包命令没有指定原文件,也或者是两者都指定为了-.

攻城狮在路上(叁)Linux(二十八)--- 打包命令:tar的更多相关文章

  1. 攻城狮在路上(叁)Linux(二十七)--- 压缩与打包之常见的压缩命令

    前面讲到,linux中的后缀名没有特殊的意义,一般是作为不同文件类型的标识而已.下面是与打包.压缩相关的后缀名介绍: *.z:compress程序压缩文件 *.gz:gzip程序压缩文件 *.bz2: ...

  2. 攻城狮在路上(叁)Linux(二十三)--- linux磁盘参数修改(设备代码、设备名)

    一.mknod:设置设备代码 linux中,所有的设备都是用文件来表示,文件通过major与minor数值来判断. major为主设备代码,minor为设备代码(需要查询),示例如下: /dev/hd ...

  3. 攻城狮在路上(叁)Linux(二十二)--- linux磁盘挂载与卸载 mount umount

    挂载就是将文件系统与目录结合的操作.挂载点就是目录,该目录就是进入分区或文件系统的入口. 一.挂载前的注意事项: 1.单一文件系统不应该被重复挂载在不同的挂载点中. 2.单一目录不应该重复挂载多个文件 ...

  4. 攻城狮在路上(叁)Linux(二十一)--- linux磁盘检查 fsck \ badblocks

    若系统掉电或磁盘发生问题,可利用fsck命令对文件系统进行检查.这一步是可选的,尽量少用. 使用前的建议:使用fsck命令时,被检查的分区务必不要挂载在系统上. 一.fsck: 命令格式:fsck [ ...

  5. 攻城狮在路上(叁)Linux(二十九)--- 完整备份工具:dump以及restore

    一.dump命令: 该命令既可以针对整个文件系统进行备份,也可以仅针对目录来备份.还可以指定不同的备份等级(-0~-9共10个等级). dump -W:列出在/etc/fstab中具有dump设置的分 ...

  6. 攻城狮在路上(叁)Linux(二十六)--- linux文件系统的特殊查看与操作

    一.boot sector 与 super block的关系: 1.boot sector用于存放引导装载程序,占用1024个字节. 2.super block的大小也为1024字节. 3.若bloc ...

  7. 攻城狮在路上(叁)Linux(二十五)--- linux内存交换空间(swap)的构建

    swap的功能是应付物理内存不足的状况,用硬盘来暂时放置内存中的信息. 对于一般主机,物理内存都差不多够用,所以也就不会用到swap,但是对于服务器而言,当遇到大量网络请求时或许就会用到. 当swap ...

  8. 攻城狮在路上(叁)Linux(二十四)--- linux设置开机挂载及镜像文件挂载

    虽然可以手动进行文件系统的挂载,但是每次都手动挂载就会很麻烦,开机挂载的目的就是实现文件系统的自动挂载. 一.开机挂载:/etc/fstab及/etc/mtab 主要是通过修改/etc/fstab文件 ...

  9. 攻城狮在路上(叁)Linux(二十)--- Linux磁盘格式化

    磁盘完成分区之后,进行格式化,生成文件系统. 命令格式: mkfs [-t 文件系统格式] 设备文件名  <== 使用 mkfs [Tab][Tab] 可以查看linux支持的文件系统格式 示例 ...

随机推荐

  1. 校赛E题递归形式

    #include<stdio.h> #include<string.h> using namespace std; typedef long long ll; ][]; ,,, ...

  2. UML统一建模编程

    PowerDesigner 可以通过类图直接可视化生成代码 UML模型元素: 表示模型中的某个概念(类.对象.用例.结点.组件.包.接口等等): 表示模型间相互连接的关系(关联.泛化.依赖.聚集).

  3. 百度地图API 海量点 自定义添加信息

    <!--添加百度地图--> <script type="text/javascript" src="http://api.map.baidu.com/a ...

  4. 10个php笔试题

    Q1 第一个问题关于弱类型 $str1 = 'yabadabadoo'; $str2 = 'yaba'; if (strpos($str1,$str2)) { echo "/"&q ...

  5. json和对象、list互转

    1.把对象,list转成json: import com.alibaba.fastjson.JSONObject; Object obj = new Object(); // ... String o ...

  6. Java集合中Map接口的使用方法

    Map接口 Map提供了一种映射关系,其中的元素是以键值对(key-value)的形式存储的,能够实现根据key快速查找value: Map中的键值对以Entry类型的对象实例形式存在: 建(key值 ...

  7. 转一篇Xcode中利用target编译不同版本的文章

    http://www.cocoachina.com/ios/20160331/15832.html 主要说的是,不用自己定义debug宏,而是在xcode的编译配置文件中,设定debug宏,这样,不用 ...

  8. SQL Update 巧用

    JOIN 样本 ********************************** Update 结存 set 结存.现有库存=c.入仓数-b.出仓数量 from 结存 a )) 入仓数 from ...

  9. 【hiho一下第77周】递归-减而治之 (MS面试题:Koch Snowflake)

    本题是一道微软面试题,看起来复杂,解出来会发现其实是一个很简单的递归问题,但是这道题的递归思路是很值得我们反复推敲的. 原题为hihocoder第77周的题目. 描述 Koch Snowflake i ...

  10. 2014北大研究生推免机试(校内)-复杂的整数划分(DP进阶)

    这是一道典型的整数划分题目,适合正在研究动态规划的同学练练手,但是和上一个随笔一样,我是在Coursera中评测通过的,没有找到适合的OJ有这一道题(找到的ACMer拜托告诉一声~),这道题考察得较全 ...