- 相干保举
Linux体系下tar号令的利用技能
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
在 CentOS 中,以 root 用户在 shell 中履行下面的号令装置 tar。
复制代码
代码以下:
yum install tar
Ubuntu
下面的号令会在 Ubuntu 上装置 tar。“sudo” 号令确保 apt 号令因此 root 权限运转的。
代码以下:
sudo apt-get install tar
Debian
下面的 apt 号令在 Debian 上装置 tar。
代码以下:
apt-get install tar
Windows
tar 号令在 Windows 也能够利用,你能够从 Gunwin 名目/packages/gtar.htm中下载它。
建立 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 设置装备摆设目次的一个备份。备份保管在 root 目次。
代码以下:
tar pczvf /root/etc.tar.gz /etc
要以 root 用户运转号令确保 /etc 中的一切文件城市被包罗在备份中。此次,我在号令中增加了 [v] 选项。这个选项表现 verbose,它告知 tar 显现一切被包罗到归档文件中的文件名。
示例 2: 备份你的 /home 目次
建立你的 home 目次的备份。备份会被保管到 /backup 目次。
tar czf /backup/myuser.tar.gz /home/myuser
用你的用户名替代 myuser。这个号令中,我省略了 [p] 选项,也就不会保管权限。
示例 3: 基于文件的 MySQL 数据库备份
在大局部 Linux 刊行版中,MySQL 数据库保管在 /var/lib/mysql。你能够利用下面的号令来检查:
代码以下:
ls /var/lib/mysql
用 tar 备份 MySQL 数据文件时为了坚持数据分歧性,起首停用数据库办事器。备份会被写到 /backup 目次。
1) 建立 backup 目次
代码以下:
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,它会向你显现解压的文件名。
【Linux体系下tar号令的利用技能】相干文章:
若安在Linux体系下准确利用tar号令03-03
Linux体系号令及利用技能03-19
linux体系下dd号令的利用方式03-03
linux体系下sudo号令利用方式03-06
Linux体系下的uname号令03-02
Linux体系下利用grep号令搜刮多个单词的方式11-11
linux体系号令11-23
linux体系号令(典范)01-25
在Linux体系中利用lsof号令的教程03-02