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代码…

Redux(类似vue中的vuex和pina)

什么是Redux Redux 是React最常用的集中状态管理工具&#xff0c;类似于Vue中的Pinia&#xff08;Vuex&#xff09;&#xff0c;可以独立于框架运行 作用&#xff1a;通过集中管理的方式管理应用的状态 为什么要使用Redux&#xff1f; 独立于组件&#xff0c;无视组件之间的层…

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

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

MR混合现实实训系统为农学情景实训教学演练

MR混合现实实训系统在农学课堂上的应用具有很大的潜力。它能够为学生提供一种全新的学习方式&#xff0c;使他们能够更直观地了解和理解农业实践。 首先&#xff0c;MR混合现实技术可以模拟真实环境&#xff0c;使学生能够更深入地了解各种农作物生长的过程和环境因素。通过模拟…

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\…

攻防演练作为红方:postgresql提权之UDF提权 ,及其好用的工具

在 PostgreSQL 中&#xff0c;用户定义的函数&#xff08;UDF&#xff09;提权是一种常见的提升权限的方法&#xff0c;尤其是当你已经获得了数据库的访问权限但需要更高级别系统权限时。UDF 提权涉及在数据库中创建或使用函数&#xff0c;这些函数可以执行系统级别的命令&…

【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的循环单元是网络的核心,它…

am62x MCU SDK编译环境搭建

文章目录 MCU SDK环境搭建1 下载SDK2安装SDK3 SDK目录4 安装工具TI CLANG Compiler ToolchainSysConfig4 SDK编译全部编译单个例子5 运行参考MCU SDK环境搭建 1 下载SDK https://www.ti.com/tool/PROCESSOR-SDK-AM62X#downloads 选择MCU SDK下载

Ubuntu下vscode彻底卸载

参考步骤&#xff1a;大佬博客 1、 执行以下命令卸载 Visual Studio Code&#xff1a; sudo apt purge code2、删除 Visual Studio Code 的配置文件和缓存文件。这些文件通常位于用户的主目录下的 .config 和 .cache 目录中。你可以使用以下命令删除它们&#xff1a; rm -rf …

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

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

GO语言核心30讲 进阶技术

原站地址&#xff1a;Go语言核心36讲_Golang_Go语言-极客时间 一、数组和切片 1. 两者最大的不同&#xff1a;数组的长度是固定的&#xff0c;而切片的长度是可变的。 2. 可以把切片看成是对数组的一层封装&#xff0c;因为每个切片的底层数据结构中&#xff0c;一定会包含一…