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上,超级用户在shell上运行以下命令来安装tar :
yuminstalltar
以下命令在Ubuntu上安装tar : “sudo”命令验证apt命令是否正在以根权限运行。
sudoapt-getinstalltar
黛比安
以下apt命令在Debian上安装tar :
apt-getinstalltar
Windows
创建tar.gz文件
以下是在shell上运行tar命令的一些示例。 介绍这些命令行选项。
tarpczfmyarchive.tar.gz/home/till/my documents
此命令创建归档文件myarchive.tar.gz,其中包含路径/home/till/mydocuments中的文件和目录。 命令行选项说明:
[p]此选项表示" preserve ",指示tar将文件的所有者和权限信息保留在归档文件中。
[c]表示创建。 创建文件时,该选项是必不可少的。
z选项启用gzip压缩。
[f] file选项指示tar创建归档文件。 如果没有此选项,tar会将输出发送到标准输出。 (LCTT注释:如果未指定,标准输出默认为屏幕。 显然不想在画面上显示乱码的山。 通常可以用管道符号发送到其他程序。
Tar命令示例
示例/备份etc目录
创建/etc配置目录的备份。 备份保存在根目录中。
tarpczvf/root/etc.tar.gz/etc
用tar备份/etc目录
由root用户运行命令,以确保/etc中的所有文件都包含在备份中。 这次,我在命令中添加了“v”选项。 此选项表示verbose,指示tar显示归档文件中包含的所有文件名。
示例2 :备份你的/home目录
为你的主目录创建备份。 备份保存在/backup目录中。
tarc ZF/backup/my user.tar.gz/home/my user
用myuser替换你的用户名。 在此命令中,如果省略[p]选项,则不会保存权限。
示例3 :备份基于文件的MySQL数据库
在大多数Linux发行版中,MySQL数据库存储在/秀丽的钻石/lib/mysql中。 可以使用以下命令查看:
ls/美丽的钻石/lib/mysql
使用tar备份基于文件的MySQL
使用tar备份MySQL数据文件时,为了保持数据完整性,首先关闭数据库服务器。 备份将写入/backup目录。
1 )创建backup目录
mkdir/backup
chmod600/backup
2 )停止MySQL,用tar备份并重新启动数据库。
service mysql stop
tarpczf/backup/mysql.tar.gz/美丽的钻石/lib/mysql
service mysql start
ls-lah/backup
基于文件的MySQL备份
提取tar.gz文件
提取tar.gz文件的命令如下:
tarxzf myarchive.tar.gz
tar命令选项说明
[x] x意味着提取,提取tar文件时该命令是必不可少的。
z选项告诉tar要解压缩的归档文件是gzip格式。
[f]此选项指示tar从文件中读取归档文件的内容。 在本例中为myarchive.tar.gz。
上面的tar命令轻轻地提取tar.gz文件,除非出现错误消息。 如果想查看提取的文件,请添加“v”选项。
tarxzvf myarchive.tar.gz
“v”选项表示verbose,并显示解压缩的文件名。
提取tar.gz文件
本文由LCTT原创编译,Linux中国荣誉上市