Linux基础(十二)——文件与文件系统的压缩、打包和备份

文件与文件系统的压缩、打包和备份

  • 1.压缩
    • 1.1 压缩方法及其后缀
    • 1.2 gzip
    • 1.3 bzip2
    • 1.4 xz
  • 2.打包
  • 3.XFS文件系统备份与还原
  • 4.镜像文件创建(mkisofs)

1.压缩

1.1 压缩方法及其后缀

我们知道在 Linux 下面的扩展名是没有什么很特殊的意义的, 不过, 针对这些压缩指令所做出来的压缩文件, 为了方便记忆, 还是会有一些特殊的命名方式。
在这里插入图片描述
之所以有这么多的类型的压缩文件,这是因为 Linux 支持的压缩指令非常多, 且不同的指令所用的压缩技术并不相同, 当然彼此之间可能就无法互通压缩/解压缩文件。
Linux上常见的压缩指令就是 gzip, bzip2 以及最新的 xz , 至于 compress 已经退流行了。 为了支持 windows 常见的 zip, 其实 Linux 也早就有 zip 指令了! gzip 是由 GNU 计划所开发出来的压缩指令, 该指令已经取代了 compress 。 后来 GNU 又开发出 bzip2 及 xz 这几个压缩比更好的压缩指令! 不过, 这些指令通常仅能针对一个文件来压缩与解压缩, 如此一来, 每次压缩与解压缩都要一大堆文件, 岂不烦人? 此时, 那个所谓的“打包软件, tar”就显的很重要。单纯的 tar功能仅是“打包”而已, 亦即是将很多文件集结成为一个文件, 事实上, 他并没有提供压缩的功能, 后来, GNU 计划中, 将整个 tar 与压缩的功能结合在一起, 如此一来提供使用者更方便并且更强大的压缩与打包功能。

下面介绍文件压缩用得最多的gzip、bzip2、xz,其压缩效率:xz>bzip2>gzip;耗时:xz<bzip2<gzip
Tips:gzip、bzip2、xz压缩后,原本的文件会消失,解压缩的话压缩文件也会消失,这与window是不同的。

1.2 gzip

在这里插入图片描述

[root@CentOS7 tmp]# cp /etc/passwd /tmp/file
[root@CentOS7 tmp]# ls
file
[root@CentOS7 tmp]# ll 
总用量 4
-rw-r--r-- 1 root root 3694 11月  8 22:28 file
[root@CentOS7 tmp]# gzip file
[root@CentOS7 tmp]# ls
file.gz
[root@CentOS7 tmp]# ll
总用量 4
-rw-r--r-- 1 root root 1432 11月  8 22:28 file.gz
[root@CentOS7 tmp]# gzip -d file.gz 
[root@CentOS7 tmp]# ls
file
[root@CentOS7 tmp]# ll
总用量 4
-rw-r--r-- 1 root root 3694 11月  8 22:28 file
[root@CentOS7 tmp]# 

压缩:gzip
解压缩:gzip -d

Tips:使用 gzip 压缩的文件在 Windows 系统中, 可以被 WinRAR/7zip 这个软件解压缩。

1.3 bzip2

在这里插入图片描述
用法和gzip一样。

1.4 xz

在这里插入图片描述
用法和gzip一样。

2.打包

上面讲到的压缩命令只能对文件进行压缩,但是当要压缩目录时,就需要用到打包命令tar了。
在这里插入图片描述
压 缩: tar -jcv -f filename.tar.bz2 要被压缩的文件或目录名称
查 询: tar -jtv -f filename.tar.bz2
解压缩: tar -jxv -f filename.tar.bz2 -C 欲解压缩的目录

如果不加 [-z|-j|-J] 的话, 文件名最好取为 .tar 即可。 如果是 -j 选项, 代表有 bzip2 的支持, 因此文件名最好就取为 .tar.bz2。

[root@CentOS7 tmp]# mkdir fle
[root@CentOS7 tmp]# touch ./fle/file1
[root@CentOS7 tmp]# ls
file  fle  yum_save_tx.2024-11-09.06-23.ous4i8.yumtx
[root@CentOS7 tmp]# tar -jcv -f tmp.tar.bz2 file fle
file
fle/
fle/file1
[root@CentOS7 tmp]# ls
file  fle  tmp.tar.bz2  yum_save_tx.2024-11-09.06-23.ous4i8.yumtx
[root@CentOS7 tmp]# tar -jtv -f tmp.tar.bz2 
-rw-r--r-- root/root      3694 2024-11-08 22:28 file
drwxr-xr-x root/root         0 2024-11-09 09:26 fle/
-rw-r--r-- root/root         0 2024-11-09 09:26 fle/file1
[root@CentOS7 tmp]# tar -jxv -f tmp.tar.bz2
file
fle/
fle/file1
[root@CentOS7 tmp]# ls
file  fle  tmp.tar.bz2  yum_save_tx.2024-11-09.06-23.ous4i8.yumtx
[root@CentOS7 tmp]# tar -jxv -f tmp.tar.bz2 -C ./fle
file
fle/
fle/file1
[root@CentOS7 tmp]# ls ./fle
file  file1  fle

**Tips:打包的时候不会导致原来的文件消失;另外值得一提的是, tar 打包出来的文件有没有进行压缩所得到文件称呼不同喔! 如果仅是打包而已, 就是“ tar -cv -f file.tar ”而已, 这个文件我们称呼为 tarfile 。 如果还有进行压缩的支持, 例如“ tar -jcv -f file.tar.bz2 ”时, 我们就称呼为 tarball **

3.XFS文件系统备份与还原

备份一个文件系统:xfsdump
在这里插入图片描述
比如/boot就是一个xfs文件系统,将完整备份的文件名记录成为 /srv/boot.dump :
xfsdump -l 0 -L boot_all -M boot_all -f /srv/boot.dump /boot
文件系统备份的时候的累积操作:
在这里插入图片描述
还原一个文件系统:xfsrestore
在这里插入图片描述
xfsrestore -f /srv/boot.dump -L boot_all /boot

此外:dd 可备份完整的 partition 或 disk , 因为 dd 可读取磁盘的 sector 表面数据cpio 为相当优秀的备份指令, 不过必须要搭配类似 find 指令来读入欲备份的文件名数据, 方可进行备份动作。

4.镜像文件创建(mkisofs)

在这里插入图片描述

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

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

相关文章

简简单单的UDP

前言 上一篇了解了TCP的三次握手过程&#xff0c;目的、以及如何保证可靠性、序列号与ACK的作用&#xff0c;最后离开的时候四次挥手的内容&#xff0c;这还只是TCP内容中的冰山一角&#xff0c;是不是觉得TCP这个协议非常复杂&#xff0c;这一篇我们来了解下传输层另外一个协…

MLMs之OmniGen:OmniGen(统一图像生成模型)的简介、安装和使用方法、案例应用之详细攻略

MLMs之OmniGen&#xff1a;OmniGen(统一图像生成模型)的简介、安装和使用方法、案例应用之详细攻略 导读&#xff1a;这篇论文介绍了OmniGen&#xff0c;一个用于统一图像生成的扩散模型。论文的核心要点可以总结如下&#xff1a; >> 背景痛点&#xff1a; ● 图像生成领…

LeetCode 143.重排链表

题目&#xff1a; 给定一个单链表 L 的头节点 head &#xff0c;单链表 L 表示为&#xff1a; L0 → L1 → … → Ln - 1 → Ln请将其重新排列后变为&#xff1a; L0 → Ln → L1 → Ln - 1 → L2 → Ln - 2 → … 不能只是单纯的改变节点内部的值&#xff0c;而是需要实际…

Linux进程信号(信号的产生)

目录 什么是信号&#xff1f; 信号的产生 信号产生方式1&#xff1a;键盘 前台进程 后台进程 查看信号 signal系统调用 案例 理解进程记录信号 软件层面 硬件层面 信号产生方式2:指令 信号产生方式3:系统调用 kill系统调用 案例 其他产生信号的函数调用 1.rais…

【C++】STL— stack的常见用法和模拟实现

目录 1、stack的介绍 2、stack的使用 构造一个空栈 stack的简单接口应用 3、stack的模拟实现 4、栈的相关题目 4.1 最小栈 4.1.2思路 4.1.3 实现代码 4.2 栈的压入、弹出序列 4.2.2 思路 4.2.3程序实现 1、stack的介绍 在C中&#xff0c;stack是一种标准模板库&am…

神书《从零构建大模型》分享,尚未发布,GitHub标星22k!!

《从零构建大模型》是一本即将于今年10月底发布的书籍&#xff0c;github已经吸引了惊人的21.7k标星&#xff01;作者是威斯康星大学麦迪逊分校的终身教授&#xff0c;在GitHub、油管、X上拥有大量粉丝&#xff0c;是一位真正的大佬。 本书免费获取地址 在本书中&#xff0…

【深度学习目标检测|YOLO算法2】YOLO家族进化史:从YOLOv1到YOLOv11的架构创新、性能优化与行业应用全解析...

【深度学习目标检测|YOLO算法2】YOLO家族进化史&#xff1a;从YOLOv1到YOLOv11的架构创新、性能优化与行业应用全解析… 【深度学习目标检测|YOLO算法2】YOLO家族进化史&#xff1a;从YOLOv1到YOLOv11的架构创新、性能优化与行业应用全解析… 文章目录 【深度学习目标检测|YOL…

动态避障-图扑自动寻路 3D 可视化

自动寻路是机器人导航的核心技术&#xff0c;其原理主要涉及机器人与环境之间的复杂信息交互与处理。在自动寻路过程中&#xff0c;机器人依靠先进的传感器系统&#xff0c;如高清摄像头、精密激光雷达和灵敏超声波装置&#xff0c;全方位感知周围环境。这些传感器能够实时捕捉…

Docker 镜像拉不动?自建 Docker Hub 加速站 解决镜像拉取失败

本文首发于只抄博客&#xff0c;欢迎点击原文链接了解更多内容。 前言 众所周知&#xff0c;6 月份的时候&#xff0c;Docker Hub 的镜像就已经无法正常拉取&#xff0c;那会随手用 Nginx 反代了一下 Docker Hub&#xff0c;建了个自用的镜像站&#xff0c;一直用到了 9 月份&…

RabbitMQ集群搭建

RabbitMQ集群搭建 1、RabbitMQ集群1.1、默认集群模式1.1.1、为什么集群不复制队列内容和状态到所有节点? 1.2、镜像集群模式 2、默认集群模式安装前准备2.1、准备3台机器2.2、启动三台机器2.3、使用xshell 连接三台机器2.4、服务器安装erlang和RabbitMQ2.5、修改三台机器的/et…

mysql-springboot netty-flink-kafka-spark(paimon)-minio

1、下载spark源码并编译 mkdir -p /home/bigdata && cd /home/bigdata wget https://archive.apache.org/dist/spark/spark-3.4.3/spark-3.4.3.tgz 解压文件 tar -zxf spark-3.4.3.tgz cd spark-3.4.3 wget https://raw.githubusercontent.com/apache/incubator-celeb…

系统安全第七次作业题目及答案

一、 1.RBAC0 RBAC1 RBAC2 RBAC3 2.属性 身份标识 3.接入访问控制 资源访问控制 网络端口和节点的访问控制 二、 1.B 2.A 3.ABE 4.BCD 5.ABC 三、 1. 答&#xff1a;基于属性的访问控制&#xff08;ABAC&#xff09;是通过对实体属性添加约束策略的方式实现主、客体之…

【GESP】C++一级真题练习(202312)luogu-B3922,小杨报数

GESP一级真题练习。为2023年12月一级认证真题。for循环和取余计算应用。 题目题解详见&#xff1a;https://www.coderli.com/gesp-1-luogu-b3922/ 【GESP】C一级真题练习(202312)luogu-B3922&#xff0c;小杨报数 | OneCoderGESP一级真题练习。为2023年12月一级认证真题。for…

国科大现代信息检索技术第一次作业

第一次作业 题目1&#xff1a;考虑以下文档 文档名内容文档1new home sales top forecasts文档2home prices rise in june文档3increase in home sales in june文档4july new home sales rise 1、画出文档集对应的词项-文档矩阵 文档1文档2文档3文档4forecasts1000home1111…

计算机视觉实验四:特征检测与匹配

特征检测与匹配 1 角点检测算法实验 1.1 实验目的与要求 &#xff08;1&#xff09;了解及掌握角点检测算法原理。 &#xff08;2&#xff09;掌握在MATLAB中角点算法的编程。 &#xff08;3&#xff09;掌握Moravec&#xff0c;Harris与SUSAN算法的差异。 1.2 实验原理及…

十八:Spring Boot 依赖(3)-- spring-boot-starter-data-jpa 依赖详解

目录 1. 理解 JPA&#xff08;Java Persistence API&#xff09; 1.1 什么是 JPA&#xff1f; 1.2 JPA 与 Hibernate 的关系 1.3 JPA 的基本注解&#xff1a;Entity, Table, Id, GeneratedValue 1.4 JPA 与数据库表的映射 2. Spring Data JPA 概述 2.1 什么是 Spring Dat…

如何用C++代码实现一颗闪烁的爱心?

要用 C 实现爱心闪烁效果&#xff0c;我们可以使用控制台输出文本&#xff0c;并通过在控制台中刷新屏幕来模拟闪烁的效果。由于 C 本身没有类似 turtle 这样的图形库&#xff0c;操作控制台输出的方式比较简单&#xff0c;主要通过字符绘制和时间延迟来实现。 这里给出一个基…

基于美颜SDK的实时视频美颜平台开发:技术难点与解决方案

美颜SDK作为视频美颜平台的核心&#xff0c;提供了多种美颜功能。这些功能通过调整参数实现对人脸特征的优化。在架构设计上&#xff0c;美颜SDK主要包括以下几部分&#xff1a; 1.人脸检测与特征点识别&#xff1a;通过深度学习模型&#xff0c;识别人脸并标记出关键特征点&a…

web实操4——servlet体系结构

servlet体系结构 我们基本都只实现service方法&#xff0c;其余几个都不用&#xff0c; 之前我们直接实现servlet接口&#xff0c;所有的方法都必须实现&#xff0c;不用也得写&#xff0c;不然报错&#xff0c;写了又不用当摆设。 能不能只要定义一个service方法就可以&…

数据分析反馈:提升决策质量的关键指南

内容概要 在当今快节奏的商业环境中&#xff0c;数据分析与反馈已成为提升决策质量的重要工具。数据分析不仅能为企业提供全面的市场洞察&#xff0c;还能帮助管理层深入了解客户需求与行为模式。掌握数据收集的有效策略和工具&#xff0c;企业能够确保获得准确且相关的信息&a…