攻城狮在路上(叁)Linux(二十八)--- 打包命令:tar

首先介绍一下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

时间: 2024-11-20 08:57:59

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

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

一.dump命令: 该命令既可以针对整个文件系统进行备份,也可以仅针对目录来备份.还可以指定不同的备份等级(-0~-9共10个等级). dump -W:列出在/etc/fstab中具有dump设置的分区是否备份过. 命令格式: dump [-Suvj] [-level] [-f 备份文件] 待备份数据 参数说明: -S:仅列出后面的待备份数据所需要的磁盘空间大小. -u:将这次dump的时间记录到/etc/dumpdates文件中. -v:将dump的文件过程显示出来. -j:加入bzip2的支

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

swap的功能是应付物理内存不足的状况,用硬盘来暂时放置内存中的信息. 对于一般主机,物理内存都差不多够用,所以也就不会用到swap,但是对于服务器而言,当遇到大量网络请求时或许就会用到. 当swap被使用的时候,主机的硬盘灯就会闪烁不停. 本篇介绍两种方式:1.设置一个swap分区   2.创建一个虚拟内存的文件. 一.使用物理分区构建swap: 1.首先是分区: A.fdisk /dev/sda; <== 根据后续提示创建一个分区. B.修改分区的ID,因为fdisk默认将分区的ID作为文件

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

一.boot sector 与 super block的关系: 1.boot sector用于存放引导装载程序,占用1024个字节. 2.super block的大小也为1024字节. 3.若block大小为1k,则boot sector和super block各占一个block. 4.若block大于1K(2K/4K)时,则两者都位于第一个block中. 二.磁盘空间的浪费问题:暂不考虑. 三.利用GUN的parted命令进行分区行为: 因为fdisk不支持高于2TB的分区. 命令格式: pa

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

虽然可以手动进行文件系统的挂载,但是每次都手动挂载就会很麻烦,开机挂载的目的就是实现文件系统的自动挂载. 一.开机挂载:/etc/fstab及/etc/mtab 主要是通过修改/etc/fstab文件的配置来实现. fstab是开机时的设置,实际文件系统的挂载是记录到/etc/mtab和/proc/mounts这两个文件中. 1.系统挂载的限制: A.根目录/必须挂载,而且一定是最先挂载的,要先于其他mount point. B.其他挂载点必须为已新建的目录,可以任意指定. C.所有挂载点在同一

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

前面讲到,linux中的后缀名没有特殊的意义,一般是作为不同文件类型的标识而已.下面是与打包.压缩相关的后缀名介绍: *.z:compress程序压缩文件 *.gz:gzip程序压缩文件 *.bz2:bzip2压缩文件 *.tar:tar打包,未压缩 *.tar.gz:tar打包,经过gzip压缩 *.tar.bz2:tar打包,经过bzip2压缩 一般经过打包或者压缩处理的文件通过后缀名来进行区别. 一.compress:该命令比较古老,centos默认未安装,可以使用gzip代替. 二.gz

攻城狮在路上(叁)Linux(十二)--- Linux的目录与路径

一.相对路径与绝对路径: A.绝对路径:由根目录/开始写起的路径,例如 /usr/share/doc B.相对路径:不是由根目录/开始写起的路径. 二.目录的相关操作: 1.cd: 目录切换 cd ~vbird; cd ~;<==切换到当前用户的工作目录 cd ..;<==返回到上一级目录 cd -;(回到上一个目录) cd /usr/share; cd share; 2.pwd:显示当前所在的目录 pwd -p; <== 显示出实际的目录,而非仅是连接文件本身的目录名. 3.mkdir

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

一.mknod:设置设备代码 linux中,所有的设备都是用文件来表示,文件通过major与minor数值来判断. major为主设备代码,minor为设备代码(需要查询),示例如下: /dev/hda ---------major:3------minor:0~63 /dev/hdb----------major:3------minor:64~127 /dev/sda----------major:8------minor:0~15 ... 命令格式:mknod 设备名 [bcp] [maj

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

挂载就是将文件系统与目录结合的操作.挂载点就是目录,该目录就是进入分区或文件系统的入口. 一.挂载前的注意事项: 1.单一文件系统不应该被重复挂载在不同的挂载点中. 2.单一目录不应该重复挂载多个文件系统. 3.即将作为挂载点的目录理论上应该都是空目录才对. 注意:对应2和3,如果要挂载的目录不为空,那么挂载了新的文件系统之后,原来的目录会暂时消失(并非覆盖掉),系统会显示最新挂载的文件系统.新分区被卸载之后,原来的文件系统会重新显示出来. 二.命令介绍 mount [-t 文件系统] [-L

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

磁盘完成分区之后,进行格式化,生成文件系统. 命令格式: mkfs [-t 文件系统格式] 设备文件名  <== 使用 mkfs [Tab][Tab] 可以查看linux支持的文件系统格式 示例: mkfs -t ext3 /dev/sda6; 上述命令的不足是不能够指定文件系统的卷标label.block的大小以及inode的数量,因此系统还提供了mke2fs命令. 命令格式: mke2fs [-b block大小] [-i inode大小] [-L 卷标] [-cj] 设备名 参数说明: -

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

若系统掉电或磁盘发生问题,可利用fsck命令对文件系统进行检查.这一步是可选的,尽量少用. 使用前的建议:使用fsck命令时,被检查的分区务必不要挂载在系统上. 一.fsck: 命令格式:fsck [-t 文件系统] [-ACay] 设备名称; <== 一般t参数可以不用指定,linux会自动识别 参数说明: -A:根据/etc/fstab的内容,将需要的设备扫描一次,开机时会用到. -a:自动修复有问题的扇区,不再需要一步步按y确认. -y:与-a类似,某些文件系统仅支持-y. -C:检验过程