18.Linux 文件归档和备份(从零开始学)
在开启一天的学习的时候先做好快照过程中如果出现意外的报错解决不了的就立即恢复快照作为初学者省时省力不要过于纠结哪里错了浪费时间归档和压缩文件对于创建备份和通过网络传输数据非常有用。用于创建和使用备份存档的最古老和最常用的命令之一是 tar 命令。tar 可以将大量文件集合到一个文件存档中还可以使用 gzipbzip2或xz压缩来压缩存档。1. tar 命令语法2. tar 包管理2.1 创建一个 tar 包# 创建tar包确保用户有权限访问目标文件 [fengkaicentos7 ~ 13:26:34]$ tar -cf etc.tar /etc tar: 从成员名中删除开头的“/” tar: /etc/crypttab无法 open: 权限不够 tar: /etc/grub.d无法 open: 权限不够 tar: /etc/pki/CA/private无法 open: 权限不够 .... # 没有权限读取的文件当然无法打包 # root 用户可以打包所有文件 [fengkaicentos7 ~ 13:26:49]$ su -l root 密码 上一次登录一 7月 27 11:12:36 CST 2026pts/0 上 [rootserver ~ 13:27:13]# tar -cf etc.tar /etc/ tar: 从成员名中删除开头的“/” [rootserver ~ 13:27:28]# ls -l ···· -rw-r--r--. 1 root root 39086080 7月 27 13:27 etc.tar ···· # 注意打包的时候会将文件的第一个字符/剔除掉。解压的时候默认解压到当前位置。 # 再次打包如果存在相同的tar包不会提示是否覆盖 [rootserver ~ 13:27:33]# tar -cf etc.tar /etc/ tar: 从成员名中删除开头的“/” # 通过添加日期确保每天打包的文件名不一致 [rootserver ~ 13:28:28]# tar -cf etc$(date %Y%m%d).tar /etc/ tar: 从成员名中删除开头的“/” [rootserver ~ 13:29:31]# ls -l etc* -rw-r--r--. 1 root root 39086080 7月 27 13:29 etc20260727.tar -rw-r--r--. 1 root root 39086080 7月 27 13:28 etc.tar2.2 查看 tar 包中文件# 查看tar包内容 [rootserver ~ 13:32:56]# tar -t -f etc20260727.tar etc/ etc/mtab etc/fstab etc/crypttab etc/resolv.conf etc/dnf/ etc/dnf/modules.d/ ...... # 配合grep过滤 [rootserver ~ 13:32:56]# tar -t -f etc20260727.tar | grep etc/host etc/host.conf etc/hosts etc/hosts.allow etc/hosts.deny etc/hostname2.3 提取 tar 包中文件[rootserver ~ 21:33:26]# tar -c -f etc-$(date %Y%m%d).tar /etc tar: 从成员名中删除开头的“/” # 提取所有文件 [rootserver ~ 21:30:54]# tar -xf etc-20260727.tar [rootserver ~ 21:33:54]# ls anaconda-ks.cfg etc-20260727.tar test.txt 模板 图片 下载 桌面 etc initial-setup-ks.cfg 公共 视频 文档 音乐 # 查看其中一个子目录 [rootserver ~ 21:31:30]# tree -L 1 /etc/yum /etc/yum ├── fssnap.d ├── pluginconf.d ├── protected.d ├── vars └── version-groups.conf 4 directories, 1 file # 提取部分文件 [rootserver ~ 21:35:45]# tar -t -f etc-20260727.tar | grep etc/host etc/host.conf etc/hosts etc/hosts.allow etc/hosts.deny etc/hostname [rootserver ~ 21:35:59]# tar -xf etc-20260727.tar $(tar -t -f etc-20260727.tar | grep etc/host) [rootserver ~ 21:36:23]# tree etc etc ├── host.conf ├── hostname ├── hosts ├── hosts.allow └── hosts.deny2.4 tar 包中追加文件[rootserver ~ 21:38:09]# ls -l etc/ 总用量 20 -rw-r--r--. 1 root root 9 6月 7 2013 host.conf -rw-r--r--. 1 root root 21 7月 27 21:13 hostname -rw-r--r--. 1 root root 243 7月 27 21:15 hosts -rw-r--r--. 1 root root 370 6月 7 2013 hosts.allow -rw-r--r--. 1 root root 460 6月 7 2013 hosts.deny [rootserver ~ 21:38:17]# tar -cf etc.tar etc/ [rootserver ~ 21:38:47]# ls anaconda-ks.cfg etc.tar test.txt 模板 图片 下载 桌面 etc initial-setup-ks.cfg 公共 视频 文档 音乐 [rootserver ~ 21:38:50]# tar -r -f etc.tar test.txt [rootserver ~ 21:39:32]# tar -tf etc.tar etc/ etc/host.conf etc/hosts etc/hosts.allow etc/hosts.deny etc/hostname test.txt [rootserver ~ 21:39:47]# tar -tf etc.tar | grep test test.txt2.5 删除 tar 包中文件[rootserver ~ 21:39:58]# tar --delete -f etc.tar test.txt [rootserver ~ 21:40:45]# tar -tf etc.tar etc/ etc/host.conf etc/hosts etc/hosts.allow etc/hosts.deny etc/hostname [rootserver ~ 21:40:48]# tar -tf etc.tar | grep test2.6 tar 包压缩管理tar 命令支持多种压缩方法gzip-z, --gzip 文件名通常以.tar.gz结尾。最快最老使用最广泛。bzip2-j, --bzip2 文件名通常以.tar.bz2结尾。压缩后比gzip小没gzip使用广泛。xz-J, --xz 文件名通常以.tar.xz结尾。比较新更好的压缩比。压缩的效果取决于被压缩的对象例如已经压缩的图片或者rpm包压缩效果不明显。# 新建并进入文件 [rootserver ~ 11:12:36]# mkdir tar;cd tar/ # 确保相关压缩工具已经安装了 [rootserver tar 11:05:53]# yum install gzip bzip2 xz 已加载插件fastestmirror, langpacks Loading mirror speeds from cached hostfile * base: mirrors.aliyun.com * extras: mirrors.aliyun.com * updates: mirrors.aliyun.com 软件包 gzip-1.5-11.el7_9.x86_64 已安装并且是最新版本 软件包 bzip2-1.0.6-13.el7.x86_64 已安装并且是最新版本 软件包 xz-5.2.2-2.el7_9.x86_64 已安装并且是最新版本 无须任何处理 # 普通压缩 [rootserver tar 11:09:37]# time tar -cf etc.tar /etc tar: 从成员名中删除开头的“/” real 0m0.104s user 0m0.018s sys 0m0.086s # gzip压缩 [rootserver tar 11:10:13]# time tar -czf etc.tar.gz /etc tar: 从成员名中删除开头的“/” real 0m1.121s user 0m1.087s sys 0m0.109s # bzip2 压缩 [rootserver tar 11:10:18]# time tar -cjf etc.tar.bz2 /etc tar: 从成员名中删除开头的“/” real 0m2.619s user 0m2.583s sys 0m0.080s # xz 压缩 [rootserver tar 11:10:27]# time tar -cJf etc.tar.xz /etc tar: 从成员名中删除开头的“/” real 0m11.867s user 0m11.749s sys 0m0.311s [rootserver tar 11:10:43]# ls -lh etc.tar* -rw-r--r--. 1 root root 38M 7月 27 11:10 etc.tar -rw-r--r--. 1 root root 11M 7月 27 11:10 etc.tar.bz2 -rw-r--r--. 1 root root 12M 7月 27 11:10 etc.tar.gz -rw-r--r--. 1 root root 8.3M 7月 27 11:10 etc.tar.xz # 查看压缩的 tar 包不需要指定压缩选项 [rootserver tar 11:15:06]# tar -tf etc.tar.gz | grep etc/ho* etc/host.conf etc/hosts etc/hosts.allow etc/hosts.deny etc/hp/ etc/hp/hplip.conf etc/hostname3.一句话总结tar 是 Linux 最主流的归档备份工具依靠 c/t/x/r/--delete 参数分别实现打包、查看包内文件、解压文件、追加文件、删除包内文件的基础归档管理搭配 - z (gzip)、-j (bzip2)、-J (xz) 三种压缩参数可生成对应压缩包三者压缩速度依次变慢、压缩率依次升高解压查看压缩包无需额外填写压缩参数日常备份常结合日期命名 tar 包防止文件覆盖普通用户无权限的系统文件需 root 身份才可完整打包备份。

相关新闻

窄黑边护眼钢化膜选购:悟赫德观复盾视觉无边框体验

窄黑边护眼钢化膜选购:悟赫德观复盾视觉无边框体验

窄黑边护眼钢化膜选购指南:2026年好膜的标准是光学与工艺双在线iPhone 17系列今年屏幕边框又收窄了,视觉冲击力确实更强,但贴膜的时候问题也来了:如果钢化膜的黑边太宽,直接吃掉屏幕边缘的显示区域,满屏的沉…

2026/7/27 23:23:46阅读更多 →
SSM计算机毕设之 基于 SSM 的美容门店库存与收银管理系统智慧美业门店数字化运营管理系统(完整前后端代码+说明文档+LW,调试定制等)

SSM计算机毕设之 基于 SSM 的美容门店库存与收银管理系统智慧美业门店数字化运营管理系统(完整前后端代码+说明文档+LW,调试定制等)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

2026/7/29 0:06:39阅读更多 →
Kali Linux下使用John the Ripper破解Office与压缩文件密码实战

Kali Linux下使用John the Ripper破解Office与压缩文件密码实战

1. 项目概述:为什么我们需要了解密码恢复技术在信息安全领域,密码恢复(Password Recovery)或密码破解(Password Cracking)是一个既敏感又极具实用价值的话题。我从事网络安全工作多年,经常遇到同…

2026/7/29 0:49:48阅读更多 →
Arduino与Processing串口通信实战:从传感器数据到动态可视化

Arduino与Processing串口通信实战:从传感器数据到动态可视化

1. 项目概述:当硬件遇见视觉如果你玩过Arduino,那你一定体验过点亮LED、驱动舵机、读取传感器数据的乐趣。但你是否想过,这些来自物理世界的“信号”能否驱动屏幕上那些酷炫的动画、生成一段音乐,甚至创造一个交互式艺术装置&…

2026/7/29 2:20:17阅读更多 →
BOSS 直聘仿写项目实战:管理端企业列表与认证审核(前后端闭环)

BOSS 直聘仿写项目实战:管理端企业列表与认证审核(前后端闭环)

本文是 Boss-API 系列的「企业审核篇」,承接前两篇(三端架构总览、求职者管理与忘记密码)。前两篇把「人」侧的业务跑通了;本篇聚焦「企业」侧最核心的一块:管理端怎么拉企业列表、怎么审核认证、审核结果又怎么回流到…

2026/7/29 2:20:17阅读更多 →
E语言函数参数详解:从基础到高级应用

E语言函数参数详解:从基础到高级应用

1. E语言函数参数基础概念解析E语言作为一门面向中文开发者的编程语言,其函数参数设计充分考虑了中文思维习惯。与主流编程语言相比,E语言的参数传递机制既有相似之处也有独特设计。我们先从最基础的参数定义开始:函数 加法运算(参数1 数值型…

2026/7/29 2:20:17阅读更多 →
狗凯源码库学习资源真实价值评测

狗凯源码库学习资源真实价值评测

在技术选型的关键节点,面对海量开源资源时,开发者往往容易陷入“参数迷茫”。我们常常看到各种项目标榜着极高的并发处理能力或极低的资源占用,但一旦上手复现,却发现文档语焉不详,核心指标与实际表现大相径庭。这种落…

2026/7/29 2:20:17阅读更多 →
172.2026年国家级科研瓶颈 | 机床热误差实时建模与补偿(温度场-变形场)

172.2026年国家级科研瓶颈 | 机床热误差实时建模与补偿(温度场-变形场)

2026年国家级科研瓶颈 | 机床热误差实时建模与补偿(温度场-变形场)【前置断言】 旧路线试图靠堆叠测温节点与加深时序网络硬扛。这已经用完了所有可调参数的自由度——再调就是过拟合现场噪声,再改就是依赖进口高精度传感单元。它的上限不是算…

2026/7/29 2:20:17阅读更多 →
双向 DC/AC 全桥 PCS 电路工作过程与正负功率回路拆解

双向 DC/AC 全桥 PCS 电路工作过程与正负功率回路拆解

1. 引言:什么是双向 DC/AC 全桥 PCS? 双向 DC/AC 全桥 PCS(Power Conversion System,功率变换系统) 是储能系统、微电网、电动汽车充电桩等场景中的核心功率变换单元。它能够在直流(DC)侧(如电池、光伏阵列)和交流(AC)侧(如电网、负载)之间实现能量的双向流动。 …

2026/7/29 2:18:17阅读更多 →
覆盖国产 + 海外 + 开源模型,OpenClaw 2.7.9 Windows/Mac 双端部署详解

覆盖国产 + 海外 + 开源模型,OpenClaw 2.7.9 Windows/Mac 双端部署详解

🔹 工具基础介绍 OpenClaw 是开源生态中一款实用性较强的本地智能工具,凭借本地离线运行、可视化图形操作和任务自动化三大核心特性,赢得了众多用户的青睐。与普通在线对话AI工具不同,它属于能够直接操控本机软硬件的智能数字员工…

2026/7/28 4:06:39阅读更多 →
伺服阀焊完微漏毁整机?精密激光焊接三关锁住高压

伺服阀焊完微漏毁整机?精密激光焊接三关锁住高压

所谓液压伺服阀体的精密激光焊接,是用激光束对阀座壳体(通常为不锈钢或铝合金)进行密封焊接,使阀体在21-35MPa的高压液压油或压缩气体中长期运行而不发生介质泄漏。液压伺服阀是高端液压系统的"大脑"。从航空航天飞行控…

2026/7/28 2:08:06阅读更多 →
D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南

D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南

D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南 【免费下载链接】d2dx D2DX is a complete solution to make Diablo II run well on modern PCs, with high fps and better resolutions. 项目地址: https://gitcode.com/gh_mirrors/d2/d2dx 你是否还在…

2026/7/28 1:38:28阅读更多 →
28. Agent 执行到一半想暂停?用 interrupt 给它设个“关卡“!

28. Agent 执行到一半想暂停?用 interrupt 给它设个“关卡“!

28. Agent 执行到一半想暂停?用 interrupt 给它设个“关卡“! 在构建复杂的 Agent 系统时,我们经常会遇到这样的场景:Agent 正在执行一个多步骤的任务,比如“下单购买商品”,但执行到一半时,我们…

2026/7/29 0:01:46阅读更多 →
自律同行,突破无界!NANK南卡正式官宣曾舜晞成为品牌代言人

自律同行,突破无界!NANK南卡正式官宣曾舜晞成为品牌代言人

近日,国际专注开放式技术研发的声学品牌Nank南卡,正式官宣实力艺人曾舜晞担任品牌代言人。消息一经发出便轰动全网。为什么耳机品牌不选择流量明星、老牌歌手?而且是选择曾舜晞?让我们一起来探索一下!比起短期的流量&a…

2026/7/29 0:01:46阅读更多 →
【RT-DETR多模态创新改进】CVPR 2025 | 独家特征融合创新改进篇 | 引入RLAB残差线性注意力模块,有效融合并强调多尺度特征,多种改进点,适合红外与可见光融合目标检测任务,有效涨点

【RT-DETR多模态创新改进】CVPR 2025 | 独家特征融合创新改进篇 | 引入RLAB残差线性注意力模块,有效融合并强调多尺度特征,多种改进点,适合红外与可见光融合目标检测任务,有效涨点

一、本文介绍 🔥本文在RT-DETR多模态融合目标检测中引入RLAB残差线性注意力模块,可在不同模态特征交互阶段进行多次残差细化,使可见光、红外等特征在尺度、语义和空间位置上更好对齐;随后将细化特征与解码器输出拼接并生成Q、K、V,通过线性注意力自适应强化关键通道、目…

2026/7/29 0:01:46阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/28 20:22:24阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/28 3:17:03阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/28 2:35:58阅读更多 →