Linuxtar是归档或分发文件时的强悍防具。GNUtar归档包可以包含多个文件和目录红旗linux6.0,能够保留其文件权限,它还支持多种压缩格式。Tar表示"TapeArchiver",这些格式是POSIX标准。

Tar文件格式

tar压缩等级简介:

无压缩没有压缩的文件用.tar结尾。

Gzip压缩Gzip格式是tar使用最广泛的压缩格式,它能快速压缩和提取文件。用gzip压缩的文件一般用.tar.gz或.tgz结尾。这儿有一些怎样创建和解压tar.gz文件的反例。

Bzip2压缩和Gzip格式相比Bzip2提供了更好的压缩比。创建压缩文件也比较慢,一般采用.tar.bz2结尾。

Lzip(LAMA)压缩Lizp压缩结合了Gzip快速的优势linux tar文件夹,以及和Bzip2类似(甚至更好)的压缩率。虽然有这种用处,这个格式并没有得到广泛使用。

Lzop压缩这个压缩选项其实是tar最快的压缩格式,它的压缩率和gzip类似,但也没有广泛使用。

常见的格式是tar.gz和tar.bz2。假如你想快速压缩linux教程下载,这么就是用gzip。假如归档文件大小比较重要,就是用tar.bz2。

tar拿来干哪些?

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

备份服务器或桌面

文档归档

软件分发

安装tar

大部份Linux系统默认都安装了tar。假如没有,这儿有安装tar的命令。

CentOS

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

复制代码

代码如下:

yuminstalltar

Ubuntu

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

复制代码

代码如下:

sudoapt-getinstalltar

Debian

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

复制代码

代码如下:

apt-getinstalltar

Windows

tar命令在Windows也可以使用,你可以从Gunwin项目中下载它。

创建tar.gz文件

下边是在shell中运行tar命令的一些事例。下边我会解释这种命令行选项。

复制代码

代码如下:

tarpczfmyarchive.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目录

linux tar文件夹_linux tar文件夹_linux tar文件夹

创建/etc配置目录的一个备份。备份保存在root目录。

复制代码

代码如下:

tarpczvf/root/etc.tar.gz/etc

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

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

创建你的home目录的备份。备份会被保存到/backup目录。

tarczf/backup/myuser.tar.gz/home/myuser

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

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

在大部份Linux发行版中,MySQL数据库保存在/var/lib/mysql。你可以使用下边的命令来查看:

复制代码

代码如下:

ls/var/lib/mysql

linux tar文件夹_linux tar文件夹_linux tar文件夹

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

1)创建backup目录

复制代码

代码如下:

mkdir/backup

chmod600/backup

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

复制代码

代码如下:

servicemysqlstop

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

servicemysqlstart

ls-lah/backup

提取tar.gz文件

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

复制代码

代码如下:

tarxzfmyarchive.tar.gz

tar命令选项解释

[x]x表示提取,提取tar文件时这个命令不可缺乏。

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

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

里面的tar命令会安静地提取tar.gz文件linux tar文件夹,除非有错误信息。假如你想要看提取了什么文件,这么添加“v”选项。

复制代码

代码如下:

tarxzvfmyarchive.tar.gz

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

linux tar文件夹_linux tar文件夹_linux tar文件夹

新加坡稳定服务器

本文原创地址://gulass.cn/lmlsgdhffwjs.html编辑:刘遄,审核员:暂无