linux的压缩与备份

一、打包

格式:tar -参数 <打包文件名> <打包的目标>

作用:将文件或者目录打包

重要参数:-f  使用归档文件,一定要加上这个参数

          -c 新建打包文件

          -x 解包文件

          -t 可以不用解包就能查看包文件内容

          -v 打包和解包时显示详细信息

          -u 保持打包文件中的文件或者目录是最新的

          -C 解包到指定目录

          -M 拆包打包,需要配合-L使用

          -L  指定每个包的大小

          -r  将一个或者多个文件追加到包中

          --remove-file打包后删除原文件

          --delete 删除包中文件

          --get 提取包中文件

打包:tar -vc -f  zx.tar  f1 f2 f3

查看打包文件:tar -t -f zx.tar

解包:tar -xv-f  zx.tar f1 f2 f3

 

解包到指定目录:tar -xv -f zx.tar -C/etc

将这zx.tar 追加到mm.tar:tar -A -f mm.tar zx.tar

将文件f7追加到mm.tar ;tar -r -f mm.tar f7

将zxzx.tar打包并分割3000k的包:tar cf - zxzx/ | split -b 3000k - zxzx.tar.part

若要合并这些分割的文件,使用以下命令:cat zxzx.tar.part* | tar xf -

打包后删除源文件:tar -cv -f zx.tar f1 f2 --remove-files

将zx.tar中f1删除:tar -f zx.tar --delete f1

提取zx.tar中的f2 :tar -f zx.tar --get f2

二、压缩与解压缩的三种方式

1 gzip   gunzip

2 bzip2  bunzip2

3 xz     unxz

以上三种都是将文件/打包文件压缩(不可以对单个目录行压缩)

以上三种格式:Gzip/bzip2/xz  -选项  压缩目标

其中 1 表示压缩速度快,但压缩小

     9 表示压缩速度慢,但压缩强

一般用 -6 速度和压缩比正好

Eg:gzip -6 zx.tar

  Bzip2 -6 zx1.tar

  Xz -6 zx2.tar

解压缩

Gunzip/bunzip2/unxz  解压缩目标
eg: gunzip zx.tar.gz

   Bunzip2 zx1.tar.bz2

   Unxz zx2.tar.xz

tar 可以用z,j,J来调用相关压缩程序来完成压缩和解压缩

z用来调用 gzip   gunzip

j用来调用 bzip2  bunzip2

J用来调用 xz     unxz

Eg:tar -cvz -f zx.tar.gz f1 f2 f3

  tar -cvj -f zx.tar.bz2 f4 f5 f6

  tar -cvJ -f zx.tar.xz f7 f8 f9

解压缩

tar -xvz -f zx.tar.gz

tar -xvj -f zx.tar.bz2

tar -xvJ -f zx.tar.xz

三.备份

1完整备份 :把当前所有文件都做备份

优点:恢复数据完整

缺点:恢复耗费时间长

2增量备份:相对于前一天来说,对增加和修改的数据进行备份

优点: 备份的数据少 并且没有重复的数据

缺点:恢复备份很复杂

3差异备份:相对于完整备份来说,只对变化的数据进行备份

优点:恢复速度快

缺点:但相对于增量备份来说所占空间大

备份级数

0代表基本级也就是完整备份

1代表差异备份,相对于完整备份来说可以是差异备份也可以是增量备份 一般认为是差异备份

2是根据一级改变。

银行备份策略

(注意:只能备份比自己级数低的,不备份同级 不恢复同级)

周日

0

完整备份

周一

2

相对于周日的完整备份,可以成为差异备份

周二

2

由于不备份同级 所以只能相对于周日备份  也为差异备份

周三

1

由于不能备份比自己级数低的,所以只能相对于周日备份,也是差异备份

周四

2

相对于周三  是增量备份

周五

2

不能同级备份,所以只能相对于周三  是累计增量备份

周六

2

不能同级备份,所以只能相对于周三  也是累计增量备份

如果遇到周六系统崩溃时,需要先恢复周日内容,然后恢复周三(周三内容包括周一周二的),再恢复周五(周五包括周三周四)。

四、Dump 文件系统备份

格式dump  选项  备份文件名  备份目标

只能备份文件系统 不能备份单个目录

-f 指定备份文件名

-u 备份完成后将 备份时间,星期,层级,文件系统信息等信息记录到/etc/dumpdates

-w显示需要备份的文件  以及最后一次备份的信息

1将 /boot 目录备份到/dev/sdb1

Df -h 查看/boot 内容

Mkfs -t ext4 /dev/sdb1

Mount /dev/sdb1 /mnt/zx

Dump -0uf /mnt/zx/zx.dump /boot

五 系统还原--restore

       功能:将dump备份内容进行还原

        restore  -r 指定还原的操作

        restore  -f 指定备份文件名

        restore  -v 显示还原的详细动作

        restore  -t 查看备份的内容

        EG:恢复/mnt/ll/0.dump 所备份的所有内容到当前目录

       首先在/mnt目录下建立一个ll目录,将/boot目录备份到/mnt/ll目录下。

     查看/mnt/ll目录,然后将dump备份的内容还原在当前目录下。

      Restore -rf /mnt/ll/0.dump

六、dd系统备份

 1、dd用使用

   格式:#dd if=/路径/文件 of=/路径/文件 count=number  bs=xxK(M、G、B)

(1)将光盘转换为 iso :

 #dd if=/dev/cdrom of=./dd.iso

(2)将 /dev/sda 转换到 /dev/sdb :

 #dd if=/dev/sdb of=/dev/sdc

(3)将 /dev/sda1 转换到 /dev/sdb1

#dd if=/dev/sda1 of=/dev/sdb1

(4)将 /dev/sda3 转换成一个文件

       #dd if=/dev/sda1  of=/mnt/mm/sda1.img

(5)创建一个 100M 的虚拟硬盘 , 每次读写缓存为 1M, 总计累计 100 次

#dd if=/dev/zero of=disk1.img bs=1M count=100

(6)建立一个 swap 文件 , 并使用。

#dd if=/dev/zero of=/mnt/swap bs=100M count=1

 #mkswap /mnt/swap

#chmod 600 /mnt/swap

#swapon /mnt/swap

     

     

  

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

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

相关文章

02.Kafka部署安装

1 Linux 安装 Kafka 1.1 安装前的环境准备 由于 Kafka 是用 Scala 语言开发的&#xff0c;运行在 JVM 上&#xff0c;因此在安装Kafka之前需要先安装JDK。 yum install java-1.8.0-openjdk* -y kafka 依赖 zookeeper&#xff0c;所以需要先安装 zookeeper。 wget https://ar…

MongoDB 使用

一、引用依赖包 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-mongodb</artifactId></dependency> 二、 配置文件配置mongodb资料 MongoDB连接信息 spring.data.mongodb.host 192.16…

一款pdf工具

下载链接&#xff1a;点击跳转&#xff1b; 它是一个installer&#xff0c;下好它之后&#xff0c;把网断掉&#xff0c;然后双击它&#xff0c;他会默认安装在C盘&#xff0c;安装时&#xff0c;浏览器可能会有一个弹窗&#xff0c;直接关掉并进入任务管理器杀掉所有smallerp…

deepflow grafana plugin 编译问题解决

修改tsconfig.js 增加"noImplicitAny": false&#xff0c;解决代码类型没有指定&#xff0c;显示Any 错误 To solve the error, explicitly set the parameters type to any, use a more specific type or set noImplicitAny to false in tsconfig.json. https://b…

《面向云计算的零信任体系第1部分:总体架构》行业标准正式发布

中华人民共和国工业和信息化部公告2024年第4号文件正式发布行业标准&#xff1a;YD/T 4598.1-2024《面向云计算的零信任体系 第1部分&#xff1a;总体架构》&#xff08;后简称“总体架构”&#xff09;&#xff0c;并于2024年7月1日正式施行。 该标准由中国信通院牵头&#xf…

pycharm 安装“通义灵码“并测试

过程&#xff1a;“File>setting>Plugins” 提示&#xff1a; 翻译之后&#xff1a; 点击"接受"之后&#xff0c;提示一下图片&#xff0c;点击ok 安装完成&#xff1a; 安装完"通义灵码"之后&#xff0c;需要登陆&#xff0c;登陆后测试 参考…

Python快速入门1数据类型(需要具有编程基础)

数据类型&#xff1a; Python 3.0版本中常见的数据类型有六种&#xff1a; 不可变数据类型可变数据类型Number&#xff08;数字&#xff09;List&#xff08;列表&#xff09;String&#xff08;字符串&#xff09;Dictionary&#xff08;字典&#xff09;Tuple&#xff08;元…

错误(10048): “调用exui内部功能”库命令的参数“参数4”不能接受空数据。怎么解决?

&#x1f3c6;本文收录于「Bug调优」专栏&#xff0c;主要记录项目实战过程中的Bug之前因后果及提供真实有效的解决方案&#xff0c;希望能够助你一臂之力&#xff0c;帮你早日登顶实现财富自由&#x1f680;&#xff1b;同时&#xff0c;欢迎大家关注&&收藏&&…

Linux基本指令(2)

目录 mv指令&#xff1a; cat&#xff1a; more指令&#xff1a; less指令&#xff1a; head指令&#xff1a; tail指令&#xff1a; mv指令&#xff1a; 说明&#xff1a; mv命令是move的缩写&#xff0c;可以用来移动文件或者文件改名(move(rename)files),是linux系统下…

Pixelmator Pro for Mac:简洁而强大的图像编辑软件

Pixelmator Pro for Mac是一款专为Mac用户设计的图像编辑软件&#xff0c;它集简洁的操作界面与强大的功能于一身&#xff0c;为用户提供了卓越的图像编辑体验。 Pixelmator Pro for Mac v3.5.9中文激活版下载 该软件支持多种文件格式&#xff0c;包括常见的JPEG、PNG、TIFF等&…

高频面试题:解决Spring框架中的循环依赖问题

引言&#xff1a;什么是Spring框架与循环依赖&#xff1f; 在Spring框架中&#xff0c;循环依赖是指两个或多个bean相互依赖对方以完成自己的初始化。这种依赖关系形成了一个闭环&#xff0c;导致无法顺利完成依赖注入。比如&#xff0c;如果Bean A在其构造函数中需要Bean B&a…

Linux(Centos 7)环境下安装wget,并且更换阿里云镜像

Linux(Centos 7) Minimal 安装后&#xff0c;由于没有预装wget&#xff0c;在使用wget命令去下载安装相关应用时&#xff0c;提示&#xff1a;“wget: command not found” 先在Linux服务器窗口中&#xff0c;输入如下命令&#xff0c;检查Linux服务器有没有安装过wget。 rpm -…

第一篇【AI与传奇开心果系列】Python的AI相关库技术点案例示例:详解AI作画原理

AI与传奇开心果博文系列 系列博文目录Python的AI相关库技术点案例示例系列 博文目录前言一、AI作画算法原理介绍二、深度学习的神经网络AI作画算法原理应用示例代码三、特征学习AI作画算法原理应用示例代码四、风格迁移AI作画算法原理应用示例代码五、损失函数AI作画算法原理应…

软件测试之【合理的利用GPT来辅助软件测试一】

读者大大们好呀&#xff01;&#xff01;!☀️☀️☀️ &#x1f525; 欢迎来到我的博客 &#x1f440;期待大大的关注哦❗️❗️❗️ &#x1f680;欢迎收看我的主页文章➡️寻至善的主页 文章目录 前言GPT的原理及技巧GPT辅助接口自动化测试 前言 在编程基础栏目中&#xff…

就业班 第三阶段(tomcat) 2401--4.28 day1 tomcat1安装配置及单机多实例

企业 Tomcat 运维 文章目录 企业 Tomcat 运维一、Tomcat 简介1、Tomcat好帮手---JDK2、安装Tomcat & JDK1、系统环境说明2 、安装JDK3、安装Tomcat 二、Tomcat目录介绍1、tomcat主目录介绍2、webapps目录介绍3、Tomcat配置介绍&#xff08;conf&#xff09;4、Tomcat的管理…

什么是中间件?中间件有哪些?

什么是中间件&#xff1f; 中间件&#xff08;Middleware&#xff09;是指在客户端和服务器之间的一层软件组件&#xff0c;用于处理请求和响应的过程。 中间件是指介于两个不同系统之间的软件组件&#xff0c;它可以在两个系统之间传递、处理、转换数据&#xff0c;以达到协…

将要上市的自动驾驶新书《自动驾驶系统开发》中摘录片段

全书共分15章&#xff1a;第1章是自动驾驶系统的概述&#xff08;场景分类、开发路径和数据闭环等&#xff09;&#xff0c;第2章简介自动驾驶的基础理论&#xff0c;即计算机视觉和深度学习等&#xff0c;第3&#xff5e;4章是自动驾驶的软硬件平台分析&#xff0c;包括传感器…

Android --- 常见UI组件

TextView 文本视图 设置字体大小&#xff1a;android:textSize"20sp" 用sp 设置颜色&#xff1a;android:textColor"#00ffff" 设置倍距(行距)&#xff1a;android:lineSpacingMultiplier"2" 设置具体行距&#xff1a;android:lineSpacingExtra&q…

centos 7 yum install -y nagios

centos 7 systemctl disable firewalld --now vi /etc/selinux/config SELINUXdisabled yum install -y epel-release httpd nagios yum install -y httpd nagios systemctl enable httpd --now systemctl enable nagios --now 浏览器 IP/nagios 用户名&#xff1a;…

大白菜启动U盘想格式化但格式化不了

部分区域被修改分区表保护起来了。直接格式化的话&#xff0c;里面的文件夹都还在。根本格式化不了。特别是可用容量并未还原出来。 进入计算机管理》磁盘管理&#xff0c;看到U盘盘符。别搞错了。删除掉里面的已经分的区域和未分区区域&#xff0c;让它还原成一个整体。退出。…