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.mzph.cn/news/829996.shtml

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

相关文章

JVM的垃圾回收机制(GC机制)

在Java代码运行的过程中&#xff0c;JVM发现 某些资源不需要再使用的时候&#xff0c;就会自动把资源所占的内存给回收掉&#xff0c;就不需要程序员自行操作了。“自动回收资源”就是JVM的“垃圾回收机制”&#xff0c;“垃圾回收机制”也称"GC机制"。 对于Java代码…

C语言指针进阶_字符指针、指针数组、数组指针、函数指针等的介绍

文章目录 前言一、字符指针二、指针数组三、 数组指针1. 数组名和 & 数组名2. 数组指针3. 数组指针解引用 四、数组指针的使用二维数组的传参说明数组指针使用小测验 五、数组传参和指针传参1. 一维数组传参总结2. 二维数组传参总结3. 一级指针传参4. 二级指针传参 六、函数…

java案例-服务端与客户端(传输对象)

需求 代码 SysUser 用户类Operation 操作类Client 客户端Server 服务端ServerReaderThread 服务端线程类 SysUser 用户类 需要实现Serializable 方便序列化&#xff0c;传输对象 public class SysUser implements Serializable {private String username;private String passwo…

kerberos-hive-dbeaver问题总结

一、kerberos安装windows客户端 1、官方下载地址 http://web.mit.edu/kerberos/dist/ 2、环境变量配置 下载msi安装包&#xff0c;无需重启计算机&#xff0c;调整环境变量在jdk的前面&#xff0c;尽量靠前&#xff0c;因为jdk也带了kinit、klist等命令 C:\Program Files\…

【Node.js工程师养成计划】之原生node开发web服务器

一、使用node创建http服务器 var http require(http);// 获取到服务器实例对象 var server http.createServer() server.listen(8080, function() {console.log(http://127.0.0.1:8080); })server.on(request, function(req, res){console.log(request);res.write(6666666688…

如何利用 GPT 自我提高写作能力

GPT革命&#xff1a;如何用AI技术重新定义写作 介绍 在我们的数字时代&#xff0c;了解自我提高写作的必要性至关重要。 随着 GPT 的兴起&#xff0c;我们正在见证书写的变革时代。 这篇扩展文章深入探讨了 GPT 如何显着提高写作技能。 拥抱未来&#xff1a; 人工智能时代的写…

Maven介绍 主要包括Maven的基本介绍,作用,以及对应的Maven模型,可以对Maven有一个基本的了解

1、Maven介绍 1.1 什么是Maven Maven是Apache旗下的一个开源项目&#xff0c;是一款用于管理和构建java项目的工具。 官网&#xff1a;https://maven.apache.org/ Apache 软件基金会&#xff0c;成立于1999年7月&#xff0c;是目前世界上最大的最受欢迎的开源软件基金会&…

Elasticsearch实现hotel索引库自动补全、拼音搜索功能

Elasticsearch实现hotel索引库自动补全、拼音搜索功能 在这里边我们有两个字段需要用拼音分词器&#xff0c;一个name字段&#xff0c;一个all字段。 然后我们还需要去实现自动补全&#xff0c;而自动补全对应的字段必须使用completion类型。目前我们酒店里面所有的字段都采用的…

【SpringBoot】00 Maven配置及创建项目

一、Maven配置 1、下载Maven 进入官网下载&#xff1a;Maven – Welcome to Apache MavenMaven – Download Apache Maven 本文以最新版为例&#xff0c;可按需选择版本 Maven – Welcome to Apache Maven 2、解压下载好的安装包 将安装包解压到自己设置的空文件夹中 3、…

AI视频教程下载:构建一个ChatGPT股票配对交易机器人

ChatGPT及其后续版本GPT-4已经开始改变世界。人们对新机会感到兴奋&#xff0c;同时对我们社会可能受到的影响感到恐惧。这门课程结合了两个主题&#xff1a;AI和财务&#xff08;算法交易&#xff09;。 你将会学到的&#xff1a; 使用ChatGPT构建一个Python配对交易机器人 …

(Linux)Centos7.*版本安装配置Java环境、Tomcat、Nginx并打包部署SSM框架web系统

一、准备软件与安装包 (一)、必须的软件 1、点击下载Xshell 2、点击下载FileZilla (二)、准备安装包 1、点击下载JDK1.8Linux版本 2、点击下载Nginx 3、点击下载Tomcat 二、关于FileZilla软件的使用说明 (一)、FileZilla软件的打开和说明 (二)、配置服务器地址去连…

理解ROS2的动作

​ 1. 创建一个动作 目标&#xff1a; 在ROS 2软件包中定义一个动作。 1.1 新建包 设置一个 workspace 并创建一个名为 action_tutorials_interfaces 的包&#xff1a; mkdir -p ros2_ws/src #you can reuse existing workspace with this naming convention cd ros2_ws/s…

NLP发展及其详解

一、RNN(循环神经网络) 在这里附上一个很好的笔记 零基础入门深度学习(5) - 循环神经网络 RNN(循环神经网络)的结构特点在于其循环单元的设计,这种设计允许网络在处理序列数据时保持对之前信息的记忆。下面详细解释RNN的结构: 循环单元:RNN的循环单元是网络的核心,它…

基于Springboot的爱心商城系统(有报告)。Javaee项目,springboot项目。

演示视频&#xff1a; 基于Springboot的爱心商城系统&#xff08;有报告&#xff09;。Javaee项目&#xff0c;springboot项目。 项目介绍&#xff1a; 采用M&#xff08;model&#xff09;V&#xff08;view&#xff09;C&#xff08;controller&#xff09;三层体系结构&…

[BT]BUUCTF刷题第25天(4.28)

第25天&#xff08;共3题&#xff09; Web [CISCN 2019 初赛]Love Math 打开网站就是一段泄露的源代码&#xff1a; <?php error_reporting(0); //听说你很喜欢数学&#xff0c;不知道你是否爱它胜过爱flag if(!isset($_GET[c])){show_source(__FILE__); }else{//例子 c…

【LeetCode刷题记录】简单篇-70-爬楼梯

【题目描述】 假设你正在爬楼梯。需要 n 阶你才能到达楼顶。 每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢&#xff1f; 【测试用例】 示例1&#xff1a; 输入&#xff1a;n 2 输出&#xff1a;2 解释&#xff1a;有两种方法可以爬到楼顶。 1.1阶 1阶…

C语言-------实现贪吃蛇小游戏

目录 一、预备知识 1.1 Win32 API介绍 Windows 这个多作业系统除了协调应用程序的执行、分配内存、管理资源之外&#xff0c; 它同时也是一个很大的服务中心&#xff0c;调用这个服务中心的各种服务&#xff08;每一种服务就是一个函数&#xff09;&#xff0c;可以帮应用程…

PyVista 3D数据可视化 Python 库 简介

Pyvista是一个用于科学可视化和分析的Python库 &#xff1b;我认为它适合做一些网格数据的处理&#xff1b; 它封装了VTK&#xff08;Visualization Toolkit&#xff09;之上&#xff0c;提供了一些高级接口&#xff0c; 3D数据可视化变得更加简单和易用。 1.安装 pyvista&…

SpringMVC进阶(自定义拦截器以及异常处理)

文章目录 1.自定义拦截器1.基本介绍1.说明2.自定义拦截器的三个方法3.流程图 2.快速入门1.Myinterceptor01.java2.FurnHandler.java3.springDispatcherServlet-servlet.xml配置拦截器4.单元测试 3.拦截特定路径1.拦截指定路径2.通配符配置路径 4.细节说明5.多个拦截器1.执行流程…

LeetCode 150. 逆波兰表达式求值

LeetCode 150. 逆波兰表达式求值 1、题目 题目链接&#xff1a;150. 逆波兰表达式求值 给你一个字符串数组 tokens &#xff0c;表示一个根据 逆波兰表示法 表示的算术表达式。 请你计算该表达式。返回一个表示表达式值的整数。 注意&#xff1a; 有效的算符为 ‘’、‘-’、…