tar命令解释

Linux tar命令是Linux管理员的瑞士军刀,它涉及归档或分发文件。 Gnu Tar档案可以包含多个文件和目录,文件权限可以保留,并支持多种压缩格式。 名称tar代表“ T ape Ar chiver”,格式是官方的POSIX标准。

tar文件格式

简要介绍tar压缩级别。

  • 无压缩未压缩文件的文件结尾为.tar。
  • Gzip压缩 Gzip格式是tar使用最广泛的压缩格式,它可以快速创建和提取文件。 gz压缩的文件通常是.tar.gz或.tgz的文件。 下面你会发现一些关于如何创建和提取tar.gz文件的例子。
  • Bzip2压缩 Bzip2格式提供了更好的压缩,然后是Gzip格式。 创建文件较慢,文件结尾通常为.tar.bz2。
  • Lzip(LZMA)压缩 Lzip压缩将Gzip的速度与类似于Bzip2(甚至更好)的压缩级别相结合。 独立于这些好的属性,这种格式没有被广泛使用。
  • Lzop压缩此压缩选项可能是tar的最快压缩格式,它具有类似于gzip的压缩级别,并没有被广泛使用。

常见的格式是tar.gz和tar.bz2。 如果你的目标是快速压缩,那么使用gzip。 当归档文件大小至关重要时,请使用tar.bz2。

什么是tar命令?

这里有一些tar命令的常见用例。

  • 备份服务器和台式机。
  • 文件归档
  • 软件分发。

安装tar

该命令默认安装在大多数Linux系统上。 以下是在缺少命令的情况下安装tar的说明。

CentOS

在shell上以root用户身份执行以下命令,以便在CentOS上安装tar。

yum install tar

Ubuntu

这个命令将在Ubuntu上安装tar。 “sudo”命令确保apt命令以root权限运行。

sudo apt-get install tar

Debian

以下apt命令在Debian上安装tar。

apt-get install tar

视窗

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]此选项代表“保留”,它指示tar在存档中存储文件所有者和文件权限的详细信息。
  • [c]代表创建 。 创建文件时,此选项是必需的。
  • [z] z选项启用gzip压缩。
  • [f]文件选项告诉tar创建一个归档文件。 如果省略此选项,则Tar会将输出发送到stdout。

tar命令示例

示例1:备份/ etc目录创建/ etc配置目录的备份。 备份存储在根文件夹中。

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

该命令应以root身份运行,以确保/ etc中的所有文件都包含在备份中。 这一次,我在命令中添加了[v]选项。 此选项代表verbose,它告诉tar显示添加到归档文件中的所有文件名。 示例2:备份/ home目录创建主目录的备份。 备份将存储在目录/备份中。

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

用你的用户名替换myuser 。 在这个命令中,我省略了[p]开关,所以权限不被保留。 示例3:MySQL数据库的基于文件的备份MySQL数据库存储在大多数Linux发行版的/ var / lib / mysql中。 您可以使用以下命令检查:

ls /var/lib/mysql

停止数据库服务器以获得与tar一致的MySQL文件备份。 备份将被写入/备份文件夹。 1)创建备份文件夹

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,它将在打开的时候显示文件名。

赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏