Linux系列 备份与分享文档

news2024/11/17 15:35:07

645540b7ffc7443f8d6878d3e83de5c6.gif

  • 作者简介:一名在校云计算网络运维学生、每天分享网络运维的学习经验、和学习笔记。 

  •  座右铭:低头赶路,敬事如仪

  • 个人主页:网络豆的主页​​​​​​

目录

 

 前言

一.备份与分享文档

1.使用压缩和解压缩工具

 (1)gzip和 gunzip命令

(2) bzip2和 bunzip2命令

2.使用tar归档和释放工具

(1)制作归档备份文件

(2)从归档文件中恢复数据


 前言

本章将会讲解Linux备份与分享文档


一.备份与分享文档

在Linux操作系统中,最简单的文件和目录备份工具就是cp(复制)命令。

但是当需要备份的文件,目录数量较多时,仅仅使用cp命令就显得“力不从心”,并且备份的文件数量及其所占用的磁盘空间都可能会对服务器产生不小的压力,因此,有必要对需要备份的数据进行归档和压缩。

9384c954bbe5443ca4c5d3a4892b97a7.png

 这里所说的归档操作实际上相当于“打包”,即将许多个文件和目录合并保存为一个整体的包文件,以方便传递或携带。而压缩操作可以进一步降低打包后的归档文件所占用的磁盘空间,充分提高备份介质的利用率。

Linux操作系统中较常用的压缩命令工具包括gzip.bzip2.最常用的归档命令工具为tar,使用tar命令可以通过特定选项自动调用gzip或bzip2程序,以完成归档,压缩的整套流程,当然也可以完成解压、释放已归档文件的整套流程.

aafe695c58c94e43b6754ad13dc012ed.png


1.使用压缩和解压缩工具

gzip和bzip2是Linux操作系统中使用最多的两个压缩工具,这两个命令都可以压缩指定的文件,或者将已经压缩过的文件进行解压,两者使用的压缩算法各不相同,但命令使用格式基本类似,一般来说bzip2的压缩效率要好一些。

3e7a30aaf4804ac3b9245e55e2b7d1cc.png


 (1)gzip和 gunzip命令

使用gzip制作的压缩文件默认的扩展名为“.gz”,制作压缩文件时,使用“-9”选项可以提高压缩的比率,但文件较大时会需要更多的时间,例如,以下操作将对当前目录下的rkfile文件进行压缩,生成压缩文件mkfile.gz(原始文件mkfile不再保留)压缩后的文件大小变为30KB(未压缩时为62KB).

[root@localhost -]# ls -lh mkfile*
-rwxr-xr-x.1 root root 62K May 4 01:32 mkfile

[root@localhost -]# gzip mkfile
[root@localhost -]# ls -lh mkfile*
-rwxr-xr-x. 1 root root 30K May 4 01:32 nkflle.gz

fb21e79149b1461689740b085a6951eb.png

 

当需要解压缩经gp压缩的文件时,只需使用带‘-d”选项的gxp命令即可,或者直接使用gunzip命令

例如,若将压缩文件mkfile.p进行解压缩,可执行以下操作。

[root@localhost ~]# gzip -d mkfile.gz

或者

[root@localhost -]# gunzip mkfile.gz

(2) bzip2和 bunzip2命令

bzip2和burxip2命令的用法与gzip,gurzip命令基本相同,使用bxzip2制作的压缩文件默认的扩展名为“bx2”。

例如,以下操作将对当前目录下的mkfile文件以较高压缩比进行压缩,生成压缩文件mkfile.bz2(原始文件mkfile不再保留),缩后的文件大小变为30KB(未压缩时为62KB).

[root@localhoat -]# ls -lh mkfile*
-rwxr-xr-x. 1 root root 62K May 4 01:32 mkfile
[root@localhost -]# bzip2 -9 mkfile
[root@localhost -]# ls -lh mkfile*
-rwxr-xr-x. 1 root root 30K May 4 01:32 mkfile.bz2

14da14d5b9554f1b9ac7d95d928ba74c.png

 与gtip.gurzip命令相同,当需要解压缩经bzip2压缩的文件时,只需使用带“-d”选项的bzip2命令即可.或者直接使用buzip2命令,例如,若要将压缩文件mkfile.gx进行解压缩,可执行以下操作。

[root@localhost ~]# bzip2 -d mkfile.bz2

或者

[root@localhont -]# bunzip2 mkfile.bz2

2.使用tar归档和释放工具

tar命令主要用于对目录和文件进行归档,在实际的备份工作中,通常在归档的同时也会将包文件进行压缩(需要调用前面的g2p或bzip2命令),以节省磁盘空间。使用tar命令时,选项前的“-”号可以省略,常用的几个选项如下所述。

  • -c:创建(Greote).tar格式的包文件。
  • -C:解压时指定释放的目标文件夹。
  • -f:表示使用归档文件。
  • -j:调用bzip2程序进行压缩或解压。
  • -p:打包时保留文件及目录的权限。
  • -P:打包时保留文件及目录的绝对路径。
  • -t:列表查看包内的文件。
  • -v:输出详细信息(Vertbose)。
  • -x:解开,ter格式的包文件。
  • -2:调用g2ip程序进行压缩或解压。

(1)制作归档备份文件

制作归档及压缩包(备份)文件时,twr命令的基本格式如下:

tax [选项]....归档及压缩文件名 需要归档的源文件或目录

如果需要对制作的归档文件进行压缩:

可以通过“-z”或“-j”选项自动调用压缩工具(分别对应gp.bzip2命令程序)进行压缩。

例如,以下操作将会对/etc和/boot目录进行备份,在当前目录下生成名为sysfile.ter.g的归档压缩包,执行过程中可以看到被归档的文件列表信息,需要注意的是,在备份恢复目录或文件时,最好先将工作路径切换至目标目录或文件的所在路径,然后在执行备份命令时使用相对路径,以防输入命令时因手误而导致根目录“/”下重要文件损坏。

[root@localhost -]# cd /
[root@localhoat /]# tar zovf ayafile.tar.gz etc boot
etc/
etc/login.defa
etc/oron.hourly/
etc/fstab
//省略部分内容
[rootllocalhost /]# ls -lh sysfile.tar.gz
-rw-r--r--.1 root root 125M 4月 10 11146 syafile.tar.gz

若需要制作”ta.bz2?格式的归档压缩包,则将“-z”选项改为“-j”选项使用即可。

例如:
以下操作将会对/etc/pesswd./etc/shadow文件进行备份,在/tmp目录下生成名为usershoretar.bz2sny的旧档压缩包。

[root@localhost -]# cd /eto
(root@localhost etc)# tar jovf /tmp/usershome.tar.bz2 pasawd shadow
ete/pasavd
etc/shadow
[root@localhoat otc]# ls -lh /tmp/usershome.tar.bz2
-rw-r--r--.1 root root 2.2K 4月 1011:50/tmp/usershome.tar.bz2

(2)从归档文件中恢复数据

解压并释放(恢复)归档压缩包文件时,twr命令的基本格式如下:

tar [选项]...归档及压缩文件名 [-c目标目录]

类似地,当从“t8r.g2”格式的归档压缩包恢复数据时,需要结合“-z”选项来自动调用压缩工具.而对于”tar.bz2”格式的归档压缩包,对应的是“-j”选项,默认情况下,恢复的数据将释放到当前目录中、如果需要恢复到指定文件夹,还需要结合“-C”选项来指定目标目录。

例如,以下操作将从备份文件usershome.tar.bz2中恢复数据,释放到/etc目录下(将覆盖现有文件)。

[root@localhost -]# tar jxf /tmp/usershome.tar.bx2 -C /etc

在大部分的备份及恢复工作中,只使用ta命令就可以很好地结合gip.bzip2工具协同工作,无须再执行gip或bzip2命令。但是要注意这两个压缩工具的命令程序必须存在。


创作不易,求关注,点赞,收藏,谢谢~  

 

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

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

相关文章

Java零基础教程——数据类型

目录数据类型数据类型的分类运算符算术运算符符号做连接符的识别自增、自减运算符赋值运算符关系运算符逻辑运算符短路逻辑运算符三元运算符运算符优先级数据类型 数据类型的分类 引用数据类型(除基本数据类型之外的,如String ) 基本数据类…

【STM32】【HAL库】遥控关灯2 分机

相关连接 【STM32】【HAL库】遥控关灯0 概述 【STM32】【HAL库】遥控关灯1主机 【STM32】【HAL库】遥控关灯2 分机 【STM32】【HAL库】遥控关灯3 遥控器 需求 接收RF433和红外信号,根据信号内容控制舵机 硬件设计 主控采用stm32F103c6 STM32 433接收 其他接口 软件设计 接…

[SSD固态硬盘技术 14] GC垃圾回收太重要了

今天介绍臭名昭著的垃圾收集 过程(或“GC”),maybe 这是对JAVA 工程师而言。当遇到GC导致速度降低时候, 他们真的想跳脚。 我想到我的小孩打疫苗,哭的哇哇叫, 在他的眼里疫苗应该也是讨厌的吧, 但事实真的如此吗? 但首先,让我们考虑一下如果根本没有 GC,闪存系统会发…

【Shell1】shell语法,ssh/build/scp/upgrade,环境变量,自动升级bmc,bmc_wtd,

文章目录1.shell语法:Shell是用C语言编写的程序,它是用户使用Linux的桥梁,硬件>内核(os)>shell>文件系统1.1 变量:readonly定义只读变量,unset删除变量1.2 函数:shell脚本传递的参数中包含空格&am…

微信小程序 学生选课系统--nodejs+vue

系统分为学生和管理员,教师三个角色 学生小程序端的主要功能有: 1.用户注册和登陆系统 2.查看选课介绍信息 3.查看查看课程分类 4.查看课程详情,在线选课,提交选课信息 5.在线搜索课程信息 6.用户个人中心修改个人资料 7.用户查看…

数据中心的 TCP-Delay ACK 与 RTO, RACK

TCP 对 RTO 有个最小值限制,一般限制为 MIN_RTO 200ms。之所以有这个限制,在于要适应 Delay ACK,而 Delay ACK 的意义,不多说,摘自 RFC1122: MIN_RTO 应该足够大,以覆盖 Delay ACK 的影响&…

【Day6】合并两个排序链表与合并k个已排序的链表,java代码实现

前言: 大家好,我是良辰丫🚀🚀🚀,今天与大家一起做两道牛客网的链表题,好久写关于链表题的博客了,这两道题可以帮大家巩固一下链表知识,我把两道题的链接放到下面&#xf…

【C++之容器篇】造轮子:模拟实现vector类

目录前言一、项目结构1. vector的简介2. 项目结构二、vector的底层结构三、默认成员函数1. 构造函数(1)无参构造函数2. 拷贝构造函数3. 析构函数4. 赋值运算符重载函数四、迭代器1. 普通对象的正向迭代器2. const 对象的正向迭代器五、容量接口1. size()2. capacity()3. reserv…

分布式-分布式理论笔记

分布式系统的特点 分布式系统技术就是用来解决集中式架构的性能瓶颈问题,来适应快速发展的业务规模,是建立在网络之上的硬件或者软件系统,彼此之间通过消息等方式进行通信和协调。 特点 具有可扩展性,不出现单点故障、服务或者…

Hadoop之——WordCount案例与执行本地jar包

目录 一、WordCount代码 (一)WordCount简介 1.wordcount.txt (二)WordCount的java代码 1.WordCountMapper 2.WordCountReduce 3.WordCountDriver (三)IDEA运行结果 (四)Hadoop运行wordcount 1.在HDFS上新建一个文件目录 2.新建一个文件,并上传至该目录下…

商品秒杀接口压测及优化

目录一、生成测试用户二、jmeter压测三、秒杀接口优化1、优化第一步:解决超卖2、优化第二步:Redis重复抢购3、优化第三步:Redis预减库存①商品初始化②预减库存一、生成测试用户 将UserUtils工具类导入到zmall-user模块中,运行生…

【STM32】【HAL库】遥控关灯1主机

相关连接 【STM32】【HAL库】遥控关灯0 概述 【STM32】【HAL库】遥控关灯1主机 【STM32】【HAL库】遥控关灯2 分机 【STM32】【HAL库】遥控关灯3 遥控器 需求 主机需要以下功能: 接收来自物联网平台的命令发送RF433信号给从机接收RF433信号和红外信号驱动舵机动作 方案设计…

【计算机网络期末复习】第二章 物理层

✍个人博客:https://blog.csdn.net/Newin2020?spm1011.2415.3001.5343 📣专栏定位:为想复习学校计算机网络课程的同学提供重点大纲,帮助大家渡过期末考~ 📚专栏地址: ❤️如果有收获的话,欢迎点…

Verilog语法之数学函数

Verilog-2005支持一些简单的数学函数,其参数的数据类型只能是integer和real型。 Integer型数学函数 $clog2是一个以2为底的对数函数,其结果向上取整,返回值典型的格式: integer result; result $clog2(n); 最典型的应用就是通过…

数据库(三):行锁和表锁,共享锁和排他锁,数据库引擎MyISAM和InnoDB,乐观锁和悲观锁

文章目录前言零、数据库引擎一、封锁粒度二、行锁三、表锁四、数据库中的属性锁4.2. 意向锁五、乐观锁和悲观锁总结前言 之前我们提到了数据库的隔离性可能会出现的若干问题,以及数据库为了解决这些问题而提出来的若干种隔离级别。实际上,数据库底层实现…

代码随想录算法训练营第二十七天|● 39. 组合总和 ● 40.组合总和II ● 131.分割回文串

39. 组合总和 看完题后的思路 本题本质上还是一个传统排列题,不同之处在于每个元素可以重复选取。void f(【】,startIndex,sum)递归终止 if(和target){ 加入; 返回; }递…

HTTPS为什么就安全了?我们做了什么?

目录 一 安全概念 二 HTTPS的安全措施 三 总结 一 安全概念 网络安全是一个比较笼统的概念。我们说网络安全的时候,往往会包含很多安全问题,包括网络设备层面、通信过程、数据本身等多方面引入的安全问题。比如设备被有意无意的破坏,链路…

微搭低代码从入门到精通-03 创建模型应用

我们在进行低代码开发的时候,第一个需要建立的概念就是应用。不管你开发的是小程序还是管理系统,最终的承载物就是应用。 而我们创建应用是一共可以创建两种类型的应用,自定义应用和模型应用。自定义应用对应着一页多端,你开发一…

【Hello Linux】 Linux的权限以及Shell原理

作者:小萌新 专栏:Linux 作者简介:大二学生 希望能和大家一起进步! 本篇博客简介:介绍Linux的基础命令 Linux的权限以及Shell原理Shell的运行原理权限Linux中权限的概念如何切换用户如何提升当前操作的权限如何添加信任…

【C++:STL之栈和队列 | 模拟实现 | 优先级队列 】

目录 1. stack的介绍和使用 1.1 stack的介绍 1.2 stack的使用 2 栈的模拟实现 3 queue的介绍和使用 3.1 queue的介绍 3.2 queue的使用 4 queue的模拟实现 5 deque的介绍 5.1deque的原理介绍 5.2 deque的缺陷 5.3 为什么选择deque作为stack和queue的底层默认容器 6 p…