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