• (21)tar打包命令详解


    Linux 系统中,最常用的归档(打包)命令就是 tar,该命令可以将许多文件一起保存到一个单独的磁盘中进行归档。不仅如此,该命令还可以从归档文件中还原所需文件,也就是打包的反过程,称为解打包。
    1.tar命令做打包操作
      当 tar 命令用于打包操作时,该命令的基本格式为:
      [root@localhost ~]#tar [选项] 源文件或目录

      

      选项 "-cvf" 一般是习惯用法,记住打包时需要指定打包之后的文件名,而且要用 ".tar" 作为扩展名。

      举例:  

      1)打包文件和目录
      tar -cvf cisco.cfg.tar cisco.cfg
      #把cisco.cfg打包为cisco.cfg.tar文件
      tar -cvf test.tar test/
      #把目录打包为test.tar文件
      tar命令也可以打包多个文件或目录,只要用空格分开即可。例如:
      [root@localhost ~]# tar -cvf cis.tar cisco.cfg /tmp/
      #把cisco.cfg文件和/tmp目录打包成cis.tar文件包
      2)打包并压缩目录
      压缩命令不能直接压缩目录,必须先用 tar 命令将目录打包,然后才能用 gzip 命令或 bzip2 命令对打包文件进行压缩。例如:
      [root@localhost ~]#ll -d test test.tar
      drwxr-xr-x 2 root root 4096 6月 17 21:09 test
      -rw-r--r-- 1 root root 10240 6月 18 01:06 test.tar
      #我们之前已经把test目录打包成test.tar文件
      [root@localhost ~]# gzip test.tar
      [root@localhost ~]# ll test.tar.gz
      -rw-r--r-- 1 root root 176 6月 18 01:06 test.tar.gz
      #gzip命令会把test.tar压缩成test.tar.gz

     2.tar命令做解打包操作

      当 tar 命令用于对 tar 包做解打包操作时,该命令的基本格式如下:
      [root@localhost ~]#tar [选项] 压缩包

       

      其实解打包和打包相比,只是把打包选项 "-cvf" 更换为 "-xvf"。我们来试试:

      [root@localhost ~]# tar -xvf anaconda-ks.cfg. tar
      #解打包到当前目录下

      如果使用 "-xvf" 选项,则会把包中的文件解压到当前目录下。如果想要指定解压位置,则需要使用 "-C(大写)" 选项。例如:
      [root@localhost ~]# tar -xvf test.tar -C /tmp
      #把文件包test.tar解打包到/tmp/目录下

      如果只想查看文件包中有哪些文件,则可以把解打包选项 "-x" 更换为测试选项 "-t"。例如:
      [root@localhost ~]# tar -tvf test.tar
      drwxr-xr-x root/root 0 2016-06-17 21:09 test/
      -rw-r-r- root/root 0 2016-06-17 17:51 test/test3
      -rw-r-r- root/root 0 2016-06-17 17:51 test/test2
      -rw-r-r- root/root 0 2016-06-17 17:51 test/test1
      #会用长格式显示test.tar文件包中文件的详细信息

     3.tar命令做打包压缩(解压缩解打包)操作

      当 tar 命令同时做打包压缩的操作时,其基本格式如下:
      [root@localhost ~]#tar [选项] 压缩包 源文件或目录

      此处常用的选项有以下 2 个,分别是:
      -z:压缩和解压缩 ".tar.gz" 格式;
      -j:压缩和解压缩 ".tar.bz2"格式。

      【例 1】压缩与解压缩 ".tar.gz"格式。
      [root@localhost ~]# tar -zcvf tmp.tar.gz /tmp/
      #把/temp/目录直接打包压缩为".tar.gz"格式,通过"-z"来识别格式,"-cvf"和打包选项一致

      解压缩也只是在解打包选项 "-xvf" 前面加了一个 "-z" 选项。
      [root@localhost ~]# tar -zxvf tmp.tar.gz
      #解压缩与解打包".tar.gz"格式

      前面讲的选项 "-C" 用于指定解压位置、"-t" 用于查看压缩包内容,在这里同样适用。

      【例 2】压缩与解压缩 ".tar.bz2" 格式。
      和".tar.gz"格式唯一的不同就是"-zcvf"选项换成了 "-jcvf",如下所示:
      [root@localhost ~]# tar -jcvf tmp.tar.bz2 /tmp/
      #打包压缩为".tar.bz2"格式,注意压缩包文件名
      [root@localhost ~]# tar -jxvf tmp.tar.bz2
      #解压缩与解打包".tar.bz2"格式

      把文件直接压缩成".tar.gz"和".tar.bz2"格式,才是 Linux 中最常用的压缩方式,这是大家一定要掌握的压缩和解压缩方法。

      tar 命令最初被用来在磁带上创建备份,现在可以在任何设备上创建备份。利用 tar 命令可以把一大堆的文件和目录打包成一个文件,这对于备份文件或是将几个文件组合成为一个文件进行网络传输是非常有用的。

  • 相关阅读:
    背水一战 Windows 10 (61)
    背水一战 Windows 10 (60)
    背水一战 Windows 10 (59)
    背水一战 Windows 10 (58)
    背水一战 Windows 10 (57)
    背水一战 Windows 10 (56)
    背水一战 Windows 10 (55)
    背水一战 Windows 10 (54)
    背水一战 Windows 10 (53)
    背水一战 Windows 10 (52)
  • 原文地址:https://www.cnblogs.com/xinghen1216/p/11307956.html
Copyright © 2020-2023  润新知