tar常用命令 tar命令用法介绍

Linux tar命令是归档或分发文件时的有力武器。GNU tar归档包可以包含多个文件和目录,并保留其文件权限。它还支持多种压缩格式。Tar代表“TapeArchiver”,这是POSIX标准。Tar

本文最后更新时间:  2023-03-17 21:57:42

Linux tar命令是归档或分发文件时的有力武器。GNU tar归档包可以包含多个文件和目录,并保留其文件权限。它还支持多种压缩格式。Tar代表“TapeArchiver”,这是POSIX标准。

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.bz2和tar.bz2..如果想快速压缩,那就用gzip。如果归档文件的大小很重要,那么使用tar.bz2。

焦油是用来做什么的?

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

安装tar

大多数Linux系统默认安装了tar。如果没有,下面是安装tar的命令。

CentOS

在CentOS中,以root身份在shell中执行以下命令来安装tar。

yum install tar

人的本质

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

sudo apt-get install tar

一种自由操作系统

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

apt-get install tar

Windows操作系统

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

创建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配置目录的备份。备份保存在根目录中。

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

以root用户身份运行该命令,以确保/etc中的所有文件都将包含在备份中。这一次,我在命令中添加了[v]选项。这个选项表示verbose,它告诉tar显示归档文件中包含的所有文件名。

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

创建您的主目录的备份。备份将保存到/backup目录中。

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

用您的用户名替换我的用户。在这个命令中,我省略了[p]选项,所以权限不会被保存。

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

在大多数Linux发行版中,MySQL数据库保存在/var/lib/mysql中。您可以使用以下命令进行检查:

ls /var/lib/mysql

为了在用tar备份MySQL数据文件时保持数据一致性,应该先停用数据库服务器。备份将被写入/backup目录。

1)创建备份目录

mkdir /backupchmod 600 /backup

2)停止MySQL,用tar备份,重启数据库。

service mysql stoptar pczf /backup/mysql.tar.gz /var/lib/mysqlservice mysql startls -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,它将向您显示提取的文件名。

温馨提示:内容均由网友自行发布提供,仅用于学习交流,如有版权问题,请联系我们。