《Linux Shell脚本攻略》学习笔记-第七章

news2024/11/29 0:36:06

7.1 简介

随着磁盘存储技术的发展,最简单地备份方法是添加新的磁盘设备或是使用云存储,而不再是依赖磁盘。

但是也需要压缩备份数据,降低存储空间需求以及传输时间。把数据存放在云端之前应该对其加密。数据在加密之前通常都要先进行归档和压缩。

7.2 使用tar归档

tar命令可以用于归档。tar可以将多个文件和文件夹打包为单个文件,同事还能保留所有的文件属性。由tar创建的文件通常称为tarball。

选项-c表示创建新的归档文件,选项-f表示归档文件名。

文件名应该紧跟在-f选项之后出现,而且-f应该是选项中的最后一个。

选项-r可以将新文件追加到已有的归档文件末尾

选项-x可以将归档文件中的内容提取到当前目录;通过选项-C来指定将文件提取到哪个目录;通过将文件名作为命令行参数来提取特定的文件

在归档时,我们可以将stdout指定为输出文件,这样另一个命令就可以通过管道来读取(作为stdin)并进行其他处理。

我们可以使用选项-A拼接多个tar文件

如果同名文件已经存在,那么归档文件中就会包含两个名字一样的文件。我们可以使用更新选项-u指明:只添加比归档文件中的同名文件更新的文件。

选项-d可以将归档文件中的文件与文件系统中的文件进行比较。

tar命令默认之归档文件,并不对其进行压缩。不过tar支持用于压缩的相关选项。压缩能够显著减少文件的体积。

归档文件通常被压缩成下列各式之一:gzip格式(-j)、bzip2格式(-z)lzma格式(--lzma)

不明确指定上面那些特定的选项也可以使用压缩功能。tar能够基于输出或者输入文件的扩展名来进行压缩。

选项--exclude可以将匹配通配符模式的文件排除在归档过程之外。

也可以将需要排除的文件列表放入文件中,同时配合选项-X

tar的选项--exclude-vcs可以在归档时排除版本控制相关的文件和目录。

7.3 使用cpio归档

7.4 使用gzip压缩文件

gzip和gunzip可以分别用于压缩和解压缩。

从stdin中读入文件并将压缩文件写出到stdout

后缀.gz表示的是经过gzip压缩过的tar归档文件,有两种方法可以创建此类文件。

方法一:

选项-z指明用gzip进行压缩,选项-a指明根据文件扩展名推断压缩格式

方法二:

zcat命令无需经过解压缩操作就可以将.gz文件中的内容输出到stdout。

我们可以指定压缩率,它共有9级,其中:1级的压缩率最低,但是压缩速度最快;9级的压缩率最高,但是压缩速度最慢。

gzip默认使用第6级,倾向于在牺牲一些压缩速度的情况下获得比较好的压缩率。

7.5 使用zip归档及压缩

在完成提取操作后,unzip不会删除file.zip,这与gunzip不同。

7.6 更快的归档工具pbzip2

pbzip命令采用了多线程,能够借助多核来降低压缩文件所需的时间。

选项-d可以进行解压缩

7.8 使用rsync备份系统快照

rsync可以在最小化数据传输量的同时,同步不同位置上的文件和目录。相较于cp命令,rsync的优势在于比较文件修改日期,仅复制新的文件。

另外,它还支持远程数据传输以及压缩和加密。

  • 解压缩
  • 压缩单个文件
  • 选项-l可以列出压缩归档文件中的内容
  • 选项-d可以从压缩归档文件中删除一个或者多个文件
  • 选项-u可以更新压缩归档文件中的内容
  • 解压缩文件
  • 选项-r可以对目录进行递归式归档
  • 创建zip格式的压缩归档文件
  • 使用bzip2
  • 压缩率
  • zcat-直接读取gzip格式文件
  • 压缩归档文件
  • 补充内容
  • gzip命令
  • 打印总字节数
  • 排除版本控制目录
  • 在归档过程中排除部分文件
  • 压缩tar归档文件
  • 从归档中删除文件
  • 比较归档文件与文件系统中的内容
  • 通过检查时间戳来更新归档文件中的内容
  • 拼接两个归档文件
  • 在tar中使用stdin和stdout
  • 从归档文件中提取文件或目录
  • 向归档文件中追加文件
  • tar命令的其他特性
  • 选项-v或-vv参数可以在命令输出中加入更多的细节信息
  • 列出归档文件中所包含的文件
  • 使用tar创建归档文件

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

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

相关文章

2.2总线的性能指标

文章目录一、总线传输周期二、总线时钟周期三、总线工作频率四、总线时钟频率五、总线宽度六、总线带宽1.概念2.注意点3.案例分析4.总结补充七、总线复用八、信号线数九、总结这一节我们一起学习评价 总线性能的指标,这些指标很可能在选择题或者大题第一小题出现。一…

Git团队协作及分支策略

目录 分布式版本控制系统 访问模型 分支策略-Git flow feature 分支策略-Github flow 分支策略-Gitlab flow 主干开发模式 总结 分布式版本控制系统 分布式相比于集中式的最大区别在于开发者可以提交到本地,每个开发者通过克隆(git clone&#…

Pytest参数化-下篇

😎😎原文出自:测个der,博主的公众号,格式美观一些。 关于参数化的其他案例 数据嵌套及多参数传参 import pytestpwd_datas [["QINGAN",{"user":"SHIER","pwd":"1234…

5个关键词回顾2022年个推技术实践

作为一家数据智能服务商,2022年每日互动(个推)在为开发者和行业客户提供优质服务的同时,不断砥砺创新,追逐技术前沿。个推还持续参与开发者生态建设,积极总结、分享自身技术实战经验,面向行业输…

该如何测客户端专项测试?

整个行业现在越来越重视客户端的专项测试了。像接口的性能测试、webview 测试、H5性能分析等,每一项都需要测试。而对于卡顿的分析、系统资源分析、耗电量测试及弱网测试这块,也变得越来越重要了!后面也会有相关的文章更新。大家可以戳此关注…

快解析远程访问解决方案——安全稳定,部署简单

我们说的远程办公通常指狭义上的远程办公,是指通过远程技术,或远程控制软件,对远程电脑进行操作办公,实现非本地办公,如在家办公、异地办公、移动办公等远程办公模式。这种技术的关键在于:穿透内网和远程控制的安全性。…

Wisej.NET 3.1.6 Crack

新功能 Wisej.NET 3.1 通过添加几个新的独特功能和简化的安装过程增强了里程碑 3.0 版本。 除了大量错误修复和对我们库的显着性能增强之外,3.1 还包括以下值得注意的新功能: 视觉工作室市场 Wisej.NET 现在比以往任何时候都更容易使用。或 Visual Studi…

联合证券|五大国际巨鳄集体爆雷,美股期指大跳水!

商场现已进入到雷雨季! 周五晚间,花旗、摩根大通、高盛、富国和贝莱德团体爆雷。 花旗集团上一年第四季度每股收益低于预期,尽管营收好于预期。花旗集团Q4每股收益1.16美元,预期为1.17美元。财报发布之后一度暴降超3%;…

【机器学习之模型融合】Stacking堆叠法

目录 1、Stacking的基本思想💍 2、思考💎 3、在sklearn中实现Stacking🎯 3.1、导入工具库和数据👕 3.2、定义交叉验证评估函数👗 3.3、个体学习器与元学习器的定义🍗 3.4、模型构建🍪 4…

【Linux】创建新用户 sudo配置,添加信任

目录 一、创建新用户 二、sudo不被允许 三、添加信任用户 一、创建新用户 相关指令: adduser [用户名]:创建新用户 passwd [用户名]:修改用户密码 su [用户名]:切换到该用户 设置密码,重复输入两遍之后&#xff0…

大数据技术架构(组件)——Hive:环境准备1

1.0.1、环境准备1.0.1.0、maven安装1.0.1.0.1、下载软件包1.0.1.0.2、配置环境变量1.0.1.0.3、调整maven仓库打开$MAVEN_HOME/conf/settings.xml文件&#xff0c;调整maven仓库地址以及镜像地址<settings xmIns"http://maven.apache.org/SETTINGS/1.0.0"xmIns:xsi…

电脑磁盘占用率高怎么办?

Windows磁盘占用率高是一种普遍存在的问题&#xff0c;相信很多用户遇到过不止一次&#xff0c;它可能是在刚开机时、可能是在下载文件时、也可能是在开启关闭应用程序时……当磁盘占用高之后&#xff0c;您的计算机运行速度会变得像蜗牛一样缓慢&#xff0c;更糟糕的是有些电脑…

python 代码注释

文章目录写在前面使用方法plainEpytextGoogleNumpyreStructuredText相关程序包其他写在前面 如果说高效率的算法是一个项目的内核&#xff0c;那么完备的文档注释、API 接口则是项目的外壳&#xff0c;直接与客户交互。 pycharm 提供了 5 种 代码注释格式。 分别是 plain, epy…

Tslib配置文件ts.conf

默认&#xff1a; # Access plugins ################# Uncomment if you wish to use the linux input layer event interface module_raw input# For other driver modules, see the ts.conf man page# Filter plugins ################# Uncomment if first or last sample…

【运维心得】正确的校正mysql-slave及mysqldump

实践出真知&#xff0c;有些细节&#xff0c;记录下。本文不涉及主备知识&#xff0c;有需右转: https://blog.csdn.net/qq_26834611/article/details/121385550mysql 正确的dump 命令:0. 检查当前主库所在位置ip addr 查看虚拟ip所在位置 1. 备机数据库dump备份:mysqldump -ur…

【ChatGPT】注册OpenAI账号试用ChatGPT

主要参考&#xff1a; 手把手教你注册 AI 聊天机器人模型 ChatGPT&#xff1a;大体流程注册OpenAI账号试用ChatGPT指南&#xff1a; 相关网站 openai: https://beta.openai.com/signup直接登录charGPT&#xff1a;https://chat.openai.com/接入微信&#xff0c;1.2K&#xf…

OneKeyGhost工具进行备份还原windows操作系统

OneKeyGhost OneKey Ghost是一款设计专业、操作简便的绿色程序&#xff0c;能够在 Windows 下对任意分区进行一键备份、恢复&#xff0c;支持ISO文件、光盘、U盘里的GHO文件硬盘安装。 OneKeyGhost备份wind系统 系统需要包含两个磁盘&#xff0c;一个系统盘另外一个数据盘。 …

Linux-文件权限命令

用户及权限操作 d:表示文件夹&#xff0c;-&#xff1a;表示文件&#xff0c;后面每隔3个分别代表 u、g、o。 使用ls -l &#xff08;ll&#xff09;可查看文件&#xff08;目录&#xff09;的权限 使用 chmod 可修改文件权限&#xff0c;有两种使用格式&#xff1a;字母法…

剑指offer五道题,C++实现,看看自己能不能解出来。

第一道&#xff08;剑指offer46 把数字翻译成字符串&#xff09; 给定一个数字&#xff0c;我们按照如下规则把它翻译为字符串&#xff1a;0 翻译成 “a” &#xff0c;1 翻译成 “b”&#xff0c;……&#xff0c;11 翻译成 “l”&#xff0c;……&#xff0c;25 翻译成 “z”…

在产业互联网诞生之初,其仅被当成是互联网的衍生品和避风港

在流量和资本的红利已然被出清的大背景下&#xff0c;以平台经济为代表的互联网经济的发展同样被逼退到了进退维谷的境地里。如何突破以往发展模式的束缚&#xff0c;如何让互联网行业的发展重新开启新的想象空间&#xff0c;成为每一个互联网玩家必然需要思考的重要课题。于是…