• <i id='waxk'></i>

  • <ins id='waxk'></ins>

      <i id='waxk'><div id='waxk'><ins id='waxk'></ins></div></i>

      1. <fieldset id='waxk'></fieldset>
        <dl id='waxk'></dl>

          <acronym id='waxk'><em id='waxk'></em><td id='waxk'><div id='waxk'></div></td></acronym><address id='waxk'><big id='waxk'><big id='waxk'></big><legend id='waxk'></legend></big></address>

            <span id='waxk'></span>
          1. <tr id='waxk'><strong id='waxk'></strong><small id='waxk'></small><button id='waxk'></button><li id='waxk'><noscript id='waxk'><big id='waxk'></big><dt id='waxk'></dt></noscript></li></tr><ol id='waxk'><table id='waxk'><blockquote id='waxk'><tbody id='waxk'></tbody></blockquote></table></ol><u id='waxk'></u><kbd id='waxk'><kbd id='waxk'></kbd></kbd>

            <code id='waxk'><strong id='waxk'></strong></code>

            Linux系统下tar命令的使用技巧总结

            • 时间:
            • 浏览:10
            • 来源:124软件资讯网

                Linux tar 下令是归档或分发文件时的强盛武器 。GNU tar 归档包可以包罗多个文件和目录 ,还能保留其文件权限  ,它还支持多种压缩花样  。Tar 表现 "Tape Archiver"  ,这种花样是 POSIX 尺度 。

                Tar 文件花样

                tar 压缩品级简介:

                无压缩 没有压缩的文件用 .tar 末端  。

                Gzip 压缩 Gzip 花样是 tar 使用最普遍的压缩花样  ,它能快速压缩和提取文件  。用 gzip 压缩的文件通常用 .tar.gz 或 .tgz 末端 。这里有一些怎样建立息争压 tar.gz 文件的例子 。

                Bzip2 压缩 和 Gzip 花样相比 Bzip2 提供了更好的压缩比  。建立压缩文件也比力慢  ,通常接纳 .tar.bz2 末端  。

                Lzip(LAMA)压缩 Lizp 压缩联合了 Gzip 快速的优势 ,以及和 Bzip2 类似(甚至更好) 的压缩率  。只管有这些利益  ,这个花样并没有获得普遍使用  。

                Lzop 压缩 这个压缩选项也许是 tar 最快的压缩花样  ,它的压缩率和 gzip 类似 ,但也没有普遍使用 。

                常见的花样是 tar.gz 和 tar.bz2  。若是你想快速压缩 ,那么就是用 gzip  。若是归档文件巨细比力主要  ,就是用 tar.bz2  。

                tar 下令用来干什么?

                下面是一些使用 tar 下令的常见情形  。

                备份服务器或桌面系统

                文档归档

                软件分发

                安装 tar

                大部门 Linux 系统默认都安装了 tar  。若是没有  ,这里有安装 tar 的下令 。

                CentOS

                在 CentOS 中 ,以 root 用户在 shell 中执行下面的下令安装 tar  。

                复制代码

                代码如下:

                yum install tar

                Ubuntu

                下面的下令会在 Ubuntu 上安装 tar 。“sudo” 下令确保 apt 下令是以 root 权限运行的  。

                代码如下:

                sudo apt-get install tar

                Debian

                下面的 apt 下令在 Debian 上安装 tar 。

                代码如下:

                apt-get install tar

                Windows

                tar 下令在 Windows 也可以使用 ,你可以从 Gunwin 项目http://gnuwin32.sourceforge.net/packages/gtar.htm中下载它 。

                建立 tar.gz 文件

                下面是在 shell 中运行 tar 下令 的一些例子 。下面我会诠释这些下令行选项  。

                代码如下:

                tar pczf myarchive.tar.gz /home/till/mydocuments

                这个下令会建立归档文件 myarchive.tar.gz  ,其中包罗了路径 /home/till/mydocuments 中的文件和目录  。下令行选项诠释:

                [p] 这个选项表现 “preserve”  ,它指示 tar 在归档文件中保留文件属主和权限信息 。

                [c] 表现建立  。要建立文件时不能缺少这个选项  。

                [z] z 选项启用 gzip 压缩 。

                [f] file 选项告诉 tar 建立一个归档文件 。若是没有这个选项 tar 会把输出发送到尺度输出( LCTT 译注:若是没有指定 ,尺度输出默认是屏幕  ,显然你不会想在屏幕上显示一堆乱码  ,通常你可以用管道符号送到其它法式去)  。

                Tar 下令示例

                示例 1: 备份 /etc 目录

                建立 /etc 设置目录的一个备份 。备份生存在 root 目录  。

                代码如下:

                tar pczvf /root/etc.tar.gz /etc

                要以 root 用户运行下令确保 /etc 中的所有文件都市被包罗在备份中  。这次 ,我在下令中添加了 [v] 选项  。这个选项表现 verbose ,它告诉 tar 显示所有被包罗到归档文件中的文件名  。

                示例 2: 备份你的 /home 目录

                建立你的 home 目录的备份  。备份会被生存到 /backup 目录 。

                tar czf /backup/myuser.tar.gz /home/myuser

                用你的用户名替换 myuser  。这个下令中  ,我省略了 [p] 选项 ,也就不会生存权限  。

                示例 3: 基于文件的 MySQL 数据库备份

                在大部门 Linux 刊行版中  ,MySQL 数据库生存在 /var/lib/mysql 。你可以使用下面的下令来检察:

                代码如下:

                ls /var/lib/mysql

                用 tar 备份 MySQL 数据文件时为了保持数据一致性  ,首先停用数据库服务器  。备份会被写到 /backup 目录  。

                1) 建立 backup 目录

                代码如下:

                mkdir /backup

                chmod 600 /backup

                2) 制止 MySQL ,用 tar 举行备份并重新启动数据库  。

                代码如下:

                service mysql stop

                tar pczf /backup/mysql.tar.gz /var/lib/mysql

                service mysql start

                ls -lah /backup

                提取 tar.gz 文件

                提取 tar.gz 文件的下令是:

                代码如下:

                tar xzf myarchive.tar.gz

                tar 下令选项诠释

                [x] x 表现提取  ,提取 tar 文件时这个下令不行缺少  。

                [z] z 选项告诉 tar 要解压的归档文件是 gzip 花样  。

                [f] 该选项告诉 tar 从一个文件中读取归档内容 ,本例中是 myarchive.tar.gz  。

                上面的 tar 下令会平静地提取 tar.gz 文件  ,除非有错误信息 。若是你想要看提取了哪些文件  ,那么添加 “v” 选项 。

                复制代码

                代码如下:

                tar xzvf myarchive.tar.gz

                [v] 选项表现 verbose ,它会向你显示解压的文件名  。