首页 > 编程知识 正文

linux 压缩文件命令,linux下解压tar文件命令

时间:2023-05-03 21:12:00 阅读:50630 作者:704

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中国荣誉上市

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。