linux使用tar命令,Linux基础教程:tar 命令使用介绍

Linux tar 命令是归档或分发文件时的强大武器。GNU tar 归档包可以包含多个文件和目录,还能保留其文件权限,它还支持多种压缩格式。Tar 表示 "Tape Archiver",这种格式是 POSIX 标准。

db947e00cb3d6e05e04ae4c47a4fe502.png

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 中,以 root 用户在 shell 中执行下面的命令安装 tar。

yuminstalltar

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

sudoapt-getinstalltar

Debian

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

apt-getinstalltar

Windows

创建 tar.gz 文件

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

tarpczf 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 目录。

tarpczvf/root/etc.tar.gz/etc

278a0d4b690b7ad1039f8b58570dd97a.png

用 tar 备份 /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

4f2af41bc0f600647969db941b65b9d2.png

使用 tar 基于文件备份 MySQL

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

1) 创建 backup 目录

mkdir/backup

chmod600/backup

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

service mysql stop

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

service mysql start

ls-lah/backup

0fb6d60f26cab24f27d55cc150d85eb5.png

基于文件的 MySQL 备份

提取 tar.gz 文件

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

tarxzf myarchive.tar.gz

tar 命令选项解释

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

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

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

上面的 tar 命令会安静地提取 tar.gz 文件,除非有错误信息。如果你想要看提取了哪些文件,那么添加 “v” 选项。

tarxzvf myarchive.tar.gz

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

66cd0cc30fd136aad70b7ec3bc9911d1.png

提取 tar.gz 文件

本文由 LCTT 原创编译,Linux中国 荣誉推出

0b1331709591d260c1c78e86d0c51c18.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/271735.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网络:WiFi6和WiFi5的区别介绍

随着WiFi6时代的到来,那么就代表WiFi5时代的落幕,目前不少手机厂商或者电脑无线网卡厂商都将为自家设备添加支持WiFi6。那么大家是否了解对“WiFi6”有所了解呢?WiFi6与WiFi5之间又有什么区别呢?接下来就通过本文来好好了解一下Wi…

win10支持linux内核,Win10将允许您加载自定义Linux内核

微软正在为Win10添加一个Linux内核,以支持Linux的Windows子系统。但是,猜测一下:你不必使用微软的Linux内核。您可以构建自己的自定义Linux内核供Windows使用。此功能是Insider预览版本18945中WSL新版本的一部分。这是一个20H1版本&#xff0…

java 中通过 Lettuce 来操作 Redis

spring-data-redis文档: https://docs.spring.io/spring-data/redis/docs/2.0.1.RELEASE/reference/html/#new-in-2.0.0Redis 文档: https://redis.io/documentationRedis 中文文档: http://www.redis.cn/commands.html 本文学习一下如何通过…

电脑选购:看完才明白,一体机和台式机电脑哪个好?

目录 一、空间占用 二、硬件与性能 三、扩展性 四、可维护性 五、移动性 六、一体机和台式机在需求上有什么区别 这里说的一体机和台式机指的是电脑,一体机,顾名思义,就是屏幕和主机集成在一起,更加一体化。台式机分为主机和机箱&…

linux子系统 重置,浅析win10系统重置Linux子系统的设置方法

今天小编给大家浅析win10系统重置Linux子系统的设置方法,重置Linux子系统后,我们就可从头配置Linux子系统,例如新建用户、设置密码,并在里面安装我们需要的应用程序等,有需要的用户,请来看看如何重置吧。Wi…

硬件:那些安装8G、16G以及32G内存电脑的区别介绍

❤️作者主页:IT技术分享社区 ❤️作者简介:大家好,我是IT技术分享社区的博主,从事C#、Java开发九年,对数据库、C#、Java、前端、运维、电脑技巧等经验丰富。 ❤️个人荣誉: 数据库领域优质创作者🏆&#x…

Windows系统下安装分布式事务组件Seata

1:github上下载seata安装包 地址为https://github.com/seata/seata/releases/tag/v1.2.0 2:启动seata 点击seata-server.bat脚本文件 启动后入下图所示 3:测试seata是否启动 通过jcmd,可以找到Seata进程

linux应用程序文件丢失,详谈Ubuntu软件管理丢失的功能

多数人都认为Ubuntu通过Ubuntu Software Center彻底改革了dpkg包管理。毫无疑问,按照多数人标准来看,Software Center肯定是用户友好的呢。但事实真是如此么?本文将介绍Ubuntu软件管理的现状,伴随着Ubuntu首次发布的软件管理走了多…

硬件基础:电脑当中各个硬件的作用介绍

❤️作者主页:IT技术分享社区 ❤️作者简介:大家好,我是IT技术分享社区的博主,从事C#、Java开发九年,对数据库、C#、Java、前端、运维、电脑技巧等经验丰富。 ❤️个人荣誉: 数据库领域优质创作者🏆&#x…

win8 linux分区工具,Ubuntu下挂载Win8磁盘分区

最近装了个Ubuntu系统,但是一番折腾后发现除了分给Ubuntu的磁盘分区外其他的Win8下磁盘分区都无法访问,在网上找了很多解决方案,但都无法最终解决。经过查阅资料,终于将问题迎刃而解。问题描述:Ubuntu系统下挂载Win8磁…

办公技巧:常用的100个Word快捷键

Word是日常办公和生活的最常用的文字处理软件,大到工作中文章的撰写,小到日常生活中点点滴滴的记录,都离不开Word。在使用Word的时候,快捷键的使用,可以大大提升文字处理的速度。Word的快捷键中,下面这些是…

linux读取目录列表失败,[linux]解决vsftpd 读取目录列表失败的问题

使用第三方FTP软件filezilla进行登陆,出现如下错误:状态: 正在连接 192.168.1.6:21...状态: 连接建立,等待欢迎消息...响应: 220 (vsFTPd 2.2.2)命令: USER ftp响应: 331 Please specify the password.命令: PASS ***响应:…

Win10优化:系统文件Hiberfil.sys介绍

目录 一、Hiberfil.sys介绍 二、删除Hiberfil.sys文件的步骤 1、如何找到Hiberfil.sys 2、通过管理员权限的cmd命令(注意要以管理员的身份运行) 一、Hiberfil.sys介绍 Hiberfil.sys文件位于系统盘的根目录下,它是 win10 休眠功能(…

工作区和暂存区

Git和其他版本控制系统如SVN的一个不同之处就是有暂存区的概念。 先来看名词解释。 工作区(Working Directory) 就是你在电脑里能看到的目录,比如我的learngit文件夹就是一个工作区: 版本库(Repository) 工…

后端:Layui实现文件上传功能

今天给大家分享采用AspNet MVC前端框架LayUi实现文件上传功能,感兴趣的朋友可以学习一下。文件上传实体(UploadFile.cs)public class UploadFile{public int code { get; set; } //请求codepublic string msg { get; set; } // 请求消息pub…

linux arp 防火墙关闭,如何关闭ARP防火墙

360安全卫士和QQ电脑管家都提供了ARP防火墙,但该功能对于家庭用户没有任何意义.那么该如何关闭它呢?下面是学习啦小编收集整理的如何关闭ARP防火墙,希望对大家有帮助~~关闭ARP防火墙的方法工具/原料360安全卫士QQ电脑管家如何关闭360安全卫士的ARP防火墙…

复习知识点:UITableView和UICollectionView的常用属性

UITableView UICollectionView //UICollectionViewLayout //UICollectionViewLayout决定了UICollectionView如何显示在界面上,Apple提供了一个最简单的默认layout对象:UICollectionViewFlowLayout。 //Flow Layout是一个Cells的线性布局方案,…

ASP.NET+MVC+使用+Log4net+记录日志笔记

前言:记录系统中的日志,是一个好的项目产品必备的一个环节。每一个产品最终的目的都是要交予客户使用,因为程序员代码的开发水平参差不齐,Bug就成为了项目运维成本最大的因素之一。如何降低项目运维的成本呢,最重要的是…

数据库:SQLServer中with as 用法笔记

一、with as 概念介绍with as 也叫做子查询部分(subquery factoring),可以定义一个SQL段落,该SQL段落可以被整个SQL语句所用到类似于临时表的作用。with as 可以提高你的SQL语句的可读性,也有可以用在在UNION ALL的不同…

数据库优化:SqlServer的with(nolock)关键字的用法介绍

一、with(nolock)的介绍数据库写查询语句的时候,为了提升查询性能,往往会在查询的表后面加一个nolock,或者是with(nolock),其目的就是查询的时候是不锁定表,从而提高查询速度的目的。但如果同一时间有多个用户访问同一资源的时候,如果并发用户对该资源做了修改。则会…