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

Linux 文件归档和备份

文章目录

  • Linux 文件归档和备份
    • tar 命令语法
    • tar 包管理
      • 创建一个 tar 包
      • 查看 tar 包中文件
      • 提取 tar 包中文件
      • tar 包中追加文件
      • 删除tar包中文件
    • tar 包压缩管理

Linux 文件归档和备份

归档和压缩文件对于创建备份和通过网络传输数据非常有用。

用于创建和使用备份存档的最古老和最常用的命令之一是 tar 命令。

tar可以将大量文件集合到一个文件(存档)中,还可以使用 gzip,bzip2或xz压缩来压缩存档。

tar 命令语法

在这里插入图片描述

tar 包管理

创建一个 tar 包

#-c是创建,-f是名字

# 创建tar包,确保用户有权限访问目标文件
[root@server ~ 11:27:21]# tar -cf etc.tar /etc
tar: 从成员名中删除开头的“/”
#查看
[root@server ~ 11:27:35]# ll etc*
-rw-r--r-- 1 root root 30269440 916 11:27 etc.tar
#二次创建不会提示覆盖
[root@server ~ 11:28:13]# tar -cf etc.tar /etc
tar: 从成员名中删除开头的“/”加时间
[root@server ~ 11:28:37]# tar -cf etc-$(date +%Y%m%d).tar /etc
tar: 从成员名中删除开头的“/”
[root@server ~ 11:29:00]# ll etc*
-rw-r--r-- 1 root root 30269440 916 11:29 etc-20250916.tar
-rw-r--r-- 1 root root 30269440 916 11:28 etc.tar

查看 tar 包中文件

#-t查看

# 查看tar包内容
[root@server ~ 11:29:49]# tar -t -f etc-20250916.tar
... ...
etc/httpd/conf.modules.d/00-proxy.conf
etc/httpd/conf.modules.d/00-systemd.conf
etc/httpd/conf.modules.d/01-cgi.conf
etc/httpd/logs
etc/httpd/modules
etc/httpd/run
# 配合grep过滤
[root@server ~ 11:29:49]# tar -t -f etc-20250916.tar  | grep etc/host
etc/host.conf
etc/hosts
etc/hosts.allow
etc/hosts.deny
etc/hostname

提取 tar 包中文件

#-x提取

# 提取所有文件
[root@server ~ 11:30:33]# tar -xf etc-20250916.tar 
#查看验证
[root@server ~ 11:31:28]# tree -L 1 etc/yum
etc/yum
├── fssnap.d
├── pluginconf.d
├── protected.d
├── vars
└── version-groups.conf4 directories, 1 file
# 提取部分文件
[root@server ~ 11:32:27]# tar -t -f etc-20250916.tar  | grep etc/host
etc/host.conf
etc/hosts
etc/hosts.allow
etc/hosts.deny
etc/hostname[root@server ~ 11:33:35]# tar -xf etc-20250916.tar $(tar -t -f etc-20250916.tar|grep etc/host)
[root@server ~ 11:33:50]# tree etc
etc
├── adjtime
├── aliases
... ... 

tar 包中追加文件

#-r追加

[root@server ~ 11:40:24]# tar -r -f etc-20250916.tar  hello.txt[root@server ~ 11:40:32]# tar -t -f etc-20250916.tar  | grep hello*
hello.txt

删除tar包中文件

#–delete删除

[root@server ~ 11:42:56]# tar --delete -f etc-20240726.tar
[root@server ~ 11:43:12]# ls
anaconda-ks.cfg  etc-20240726.tar  etc.tar
etc              etc-20250916.tar  hello.txt
[root@server ~ 11:43:22]# rm etc-20240726.tar
rm:是否删除普通文件 "etc-20240726.tar"?yes
[root@server ~ 11:43:52]# ls
anaconda-ks.cfg  etc  etc-20250916.tar  etc.tar  hello.txt

tar 包压缩管理

tar 命令支持多种压缩方法:

  • gzip:-z, --gzip 文件名通常以.tar.gz结尾。最快,最老,使用最广泛。
  • bzip2:-j, --bzip2 文件名通常以.tar.bz2结尾。压缩后比gzip小,没gzip使用广泛。
  • xz:-J, --xz 文件名通常以.tar.xz结尾。比较新,更好的压缩比。

压缩的效果取决于被压缩的对象,例如已经压缩的图片或者rpm包,压缩效果不明显。

# 确保相关压缩工具已经安装了
[root@server ~ 13:42:20]# yum install -y gzip bzip2 xz# gzip压缩
[root@server ~ 13:49:25]# time tar -czf etc.tar.gz /etc
tar: 从成员名中删除开头的“/”real	0m1.218s
user	0m0.973s
sys	0m0.198s
# bzip2 压缩
[root@server ~ 13:50:01]# time tar -cjf etc.tar.bz2 /etc
tar: 从成员名中删除开头的“/”real	0m2.415s
user	0m2.377s
sys	0m0.027s
# xz 压缩
[root@server ~ 13:50:20]# time tar -cJf etc.tar.xz /etc
tar: 从成员名中删除开头的“/”real	0m11.709s
user	0m10.772s
sys	0m0.902s
# 查看压缩的 tar 
[root@server ~ 13:50:46]# ls -lh etc.tar.*
-rw-r--r-- 1 root root 8.8M 916 13:50 etc.tar.bz2
-rw-r--r-- 1 root root  10M 916 13:49 etc.tar.gz
-rw-r--r-- 1 root root 7.2M 916 13:50 etc.tar.xz

-rw-r–r-- 1 root root 8.8M 9月 16 13:50 etc.tar.bz2
-rw-r–r-- 1 root root 10M 9月 16 13:49 etc.tar.gz
-rw-r–r-- 1 root root 7.2M 9月 16 13:50 etc.tar.xz



文章转载自:

http://ubUVXenZ.pskjm.cn
http://g0YTIRCW.pskjm.cn
http://FlbBJs3R.pskjm.cn
http://v9O0nSEc.pskjm.cn
http://76WO1KQx.pskjm.cn
http://dCJaEMNx.pskjm.cn
http://Xo7XzNml.pskjm.cn
http://6R95ijmu.pskjm.cn
http://ykXQJolP.pskjm.cn
http://aVOsbWby.pskjm.cn
http://nWsH5QHR.pskjm.cn
http://eccL0EFb.pskjm.cn
http://dCA688SK.pskjm.cn
http://vlvEQ3yi.pskjm.cn
http://Byg09eDf.pskjm.cn
http://nKLYjoak.pskjm.cn
http://qrqD4FEQ.pskjm.cn
http://rRt181vW.pskjm.cn
http://K2MVqgxh.pskjm.cn
http://5wAsLQGy.pskjm.cn
http://tpyDtKMK.pskjm.cn
http://RTmCVxC4.pskjm.cn
http://dpjEnkiu.pskjm.cn
http://rtrK4Z06.pskjm.cn
http://ILjV1iSq.pskjm.cn
http://j5pGG3pD.pskjm.cn
http://ej0TdcmI.pskjm.cn
http://eix0KOiP.pskjm.cn
http://2tB9MFPG.pskjm.cn
http://P0NuZJiQ.pskjm.cn
http://www.dtcms.com/a/385841.html

相关文章:

  • 基于Vue的教师档案管理系统的设计与实现
  • 整洁架构之道笔记
  • 深度学习预知识
  • 学习日记-JS+DOM-day56-9.16
  • 51单片机LED闪烁编程实战
  • 字符数组与字符串
  • ⸢ 肆-Ⅱ⸥ ⤳ 风险发现体系的演进(上):背景与现状
  • [js解密分析]方仔照相馆:用3D电子说明书重塑定制积木体验
  • 【Vue3 ✨】Vue3 入门之旅 · 第一篇:Vue3 简介与新特性概览
  • docker 容器中导出pg数据库
  • 【软考】笔记总结一
  • 云望无人机图传16公里原理:云端成像的新纪元,远距离传输不再难
  • OpenHarmony包管理子系统核心源码深度解读:从BundleManager到AMS,彻底打通应用安装、卸载与沙箱机制全链路
  • 10套政务类BI可视化大屏案例:原型设计思路拆解
  • 从零开始的云计算生活——第六十四天,志存高远,性能优化模块
  • 从C++开始的编程生活(10)——string类基本语法和auto自动推导类型
  • 深入理解MySQL主从架构中的Seconds_Behind_Master指标:并行复制优化与云原生实践
  • LAS点云格式转3DTiles全攻略:GISBox的高效实现与技术解析
  • AWS网站访问慢?CloudFront CDN加速配置教程 (2025)
  • AWS Certified AI Practitioner
  • Thomson Reuters 如何通过 AWS转型推动NET现代化
  • TDengine IDMP 基本功能——数据可视化(1. 趋势图)
  • 改进后的 Highcharts for React:更直观、更现代、更高效!
  • 运维安全05,iptables规则保存与恢复
  • 数据可视化 | 热力图理论与案例分析
  • 游戏开发公司应该要注意哪些网络安全问题
  • python 自动化从入门到实战-开发一个接口get post管理请求工具(9)
  • 认知语义学中的意象图式对AI自然语言处理中隐喻分析的影响与启示
  • Edge浏览器的自动化点击系统
  • 达梦数据库巡检常用语句