在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
Linux tar 命令是归档或分发文件时的强大武器。GNU tar 归档包可以包含多个文件和目录,还能保留其文件权限,它还支持多种压缩格式。Tar 表示 "Tape Archiver",这种格式是 POSIX 标准。 无压缩 没有压缩的文件用 .tar 结尾。 tar 命令用来干什么? 备份服务器或桌面系统
CentOS 复制代码 代码如下: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 项目http://gnuwin32.sourceforge.net/packages/gtar.htm中下载它。 创建 tar.gz 文件 复制代码 代码如下:tar pczf myarchive.tar.gz /home/till/mydocuments 这个命令会创建归档文件 myarchive.tar.gz,其中包括了路径 /home/till/mydocuments 中的文件和目录。命令行选项解释: [p] 这个选项表示 “preserve”,它指示 tar 在归档文件中保留文件属主和权限信息。
创建 /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 示例 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 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,它会向你显示解压的文件名。 |
请发表评论