当前位置: 首页 > ops >正文

Linux文件归档和备份

tar命令(对目录有rx权限,root权限)

创建tar包

# 创建tar包,确保用户有权限访问目标文件[lyk@centos7 ~]$ tar -cf etc.tar /etctar: 从成员名中删除开头的“/”tar: /etc/crypttab:无法 open: 权限不够tar: /etc/logrotate.d/named:无法 open: 权限不够# 没有权限读取的文件,无法打包​#创建归档文件[root@server ~ 14:27:48]# tar -cf etc.tar /etctar: 从成员名中删除开头的“/”# 再次打包,如果存在相同的tar包,不会提示是否覆盖[root@centos7 ~]# tar -cf etc.tar /etc​#查看归档内容[root@server ~ 14:54:31]# tar -t -f etc.taretc/etc/fstabetc/crypttabetc/mtabetc/resolv.conf......​#搜索特定文件,配合grep过滤[root@server ~ 14:55:08]# tar -t -f etc.tar | grep limits.confetc/security/limits.conf​#提取特定文件[root@server ~ 14:56:09]# tar -x -f etc.tar etc/security/limits.conf​#安装 tree 命令[root@server ~ 14:56:41]# yum install -y tree已加载插件:fastestmirror, langpacksLoading mirror speeds from cached hostfile* base: mirrors.aliyun.com......#查看提取的文件结构[root@server ~ 14:57:03]# tree etcetc└── security└── limits.conf​1 directory, 1 file​# 提取部分文件[root@centos7 ~]# tar -t -f etc.tar|grep etc/hostetc/host.confetc/hostsetc/hostname[root@centos7 ~]# tar -xf etc.tar $(tar -t -f etc.tar|grep etc/host)[root@centos7 ~]# tree etcetc├── host.conf├── hostname└── hosts​0 directories, 3 files

tar包压缩管理

# **三种压缩工具安装**[root@centos7 ~]# yum install gzip bzip2 xz​# gzip压缩,时间最快[root@server ~ 15:18:04]#  time tar -czf etc.tar.gz /etctar: 从成员名中删除开头的“/”​real    0m0.813suser    0m0.741ssys 0m0.069s​# bzip2 压缩[root@server ~ 15:23:35]# time tar -cjf etc.tar.bz2 /etctar: 从成员名中删除开头的“/”​real    0m1.772suser    0m1.710ssys 0m0.058s​# xz 压缩,时间最长[root@server ~ 15:23:02]# time tar -cJf etc.tar.xz /etctar: 从成员名中删除开头的“/”​real    0m8.961suser    0m8.517ssys 0m0.404s# 查看压缩的 tar 包不需要指定压缩选项[root@centos7 ~]# tar -tf etc.tar.gz

tar包中追加文件

#创建一个文件[root@client ~ 17:17:41]# touch 321.txt[root@client ~ 17:17:50]# pwd/root​#追加放入tar包,!!无法放入etc.tar.gz# -r 选项(追加文件到归档)不能用于压缩的 tar 文件(如 .tar.gz、.tar.bz2、.tar.xz)。压缩后的归档文件是一个整体,无法直接追加内容。#报错[root@client ~ 17:18:02]# tar -r -f etc.tar.gz /root/321.txttar: 无法更新压缩归档文件tar: Error is not recoverable: exiting now#放入[root@client ~ 17:18:37]# tar -r -f etc.tar /root/321.txttar: 从成员名中删除开头的“/”#过滤查看[root@client ~ 17:19:33]# tar -tf etc.tar |grep 321.txtroot/321.txt​

删除tar包中文件

#删除[root@client ~ 17:23:07]# tar --delete -f etc.tar root/321.txt #过滤查不到已经删除[root@client ~ 17:23:42]# tar -tf etc.tar |grep 321.txt​

http://www.xdnf.cn/news/16576.html

相关文章:

  • 云原生MySQL Operator开发实战(五):扩展与生态系统集成
  • 基于Matlab图像处理的静态雨滴去除与质量评估系统
  • windows下Docker安装路径、存储路径修改
  • Docker初学者需要了解的几个知识点(三):Docker引擎与Docker Desktop
  • 实时行情接口使用教程
  • deepseek+飞书多维表格 打造小红书矩阵
  • python优秀案例:基于机器学习算法的景区旅游评论数据分析与可视化系统,技术使用django+lstm算法+朴素贝叶斯算法+echarts可视化
  • 移动端 WebView 调试实战,多平台行为差异排查与统一调试流程
  • zoho crm为什么xx是deal的关联对象但是调用函数时报错说不是关联对象
  • p5.js 三角形triangle的用法
  • 【RAG搭建Agent应用实战】基于检索增强生成(RAG)搭建特定场景Agent应用
  • Git分支
  • c++ nlohmann/json读写json文件
  • 溶解能计算
  • 【24】C# 窗体应用WinForm ——日历MonthCalendar属性、方法、实例应用
  • 电磁兼容(EMC):整改案例(十三)屏蔽外壳开孔解决433MHz无线通信问题
  • hive专题面试总结
  • c++-list
  • Elasticsearch索引设计与性能优化实战指南
  • 查询mac 安装所有python 版本
  • vscode开发微信小程序
  • 2411.按位或最大的最小子数组长度
  • 信息技术发展与区块链的崛起:深度解析与未来展望
  • 基于web的在线购物系统的设计与实现/在线商城的设计与实现
  • 【微信小程序】12、生物认证能力
  • 从字符串中“薅出”最长子串:LeetCode 340 Swift 解法全解析
  • 《使用Qt Quick从零构建AI螺丝瑕疵检测系统》——7. AI赋能(上):训练你自己的YOLOv8瑕疵检测模型
  • RTSP协议详解与C++实现实例
  • 津发科技带你了解皮肤电信号中的SCL与SCR
  • 深度解读|美创科技参编国家标准《数字水印技术实现指南》