如何创建归档?

article/2025/9/16 17:14:08

        首先这里我们先了解两个概念归档和压缩,归档就相当于将文件批量打包在一块,便于之后工作查找文件的位置,但是总体文件的大小是不变的,例如我们将10个不通路径下且每个大小都是10M的文件打包在一块,那么归档后的大小就是100M。而压缩的意思是,将文件归档在一块,并且利用某种技术将这个归档好的文件进行压缩,那么它总体的大小是有变化的,一般都是变小了。

1)那么我们一般对文件进行归档使用的命令是tar命令,下面我将列出该命令下各选项的作用:

  • -c:创建新文档
  • -x:释放备份文档
  • -f:指定文档名称
  • -z:处理".gz"格式
  • -j:处理".bz2q"格式
  • -J:处理".xz"格式
  • -v:显示压缩或解压的过程
  • -t:显示文档列表
  • -p:保持原有权限
  • -P:保持绝对路径
  • -C:指定释放备份文件时的目标位置
  • --exclude:排除的子目录

2)tar制作备份文件,可以通过“file 文件名”命令查看其压缩格式。

  • tar -zvcf 备份文件名.tar.gz 被备份文档
  • tar -jvcf 备份文件名.tar.bz2 被备份文档
  • tar -Jvcf 备份文件名.tar.xz 被备份文档

那这些选项是怎么使用的呢,下面请看如下的例子:

例1:若要包当前目录下anaconda-ks.cfg和out.txt两个文件归档到new.tar文件里,命令如图1,其中选项“-f”后面记得带上归档文件的名称。可以使用“tar  -t new.tar”查看归档列表包含什么文件,这里同样不要忘记在文件前添加选项“-f”。

        8d118b93d4174d80b437904ec6f7e7a2.png

        图1

        fba49fd8fdbd4545878a7bfc4dd62457.png

 

例2:结合例1,如果想看归档时备份了什么内容,可以加选项“-v”

        c093d57732214a1aa388bc5313874835.png

例3:如果我们对一个目录下的文件做备份,记得加上选项“-P”,此选项的作用是保持绝对路径,那么我们在还原的时候,就不用指定原来的路径了,会自动帮助我们还原到原来的路径,当然你也可以用“-C”选项指定其他的目标位置。如图1,如果我们在备份的时候,没有加上“-P”选项,那么会把“/”删除,如图1,这里的选项是“-cvf”,可以看到会出现提示:从成员名中删除开头的“/”,这时候我们再输入“tar -tvf backup.tar”查看,如图2,红框处可以清晰看到已经不是绝对路径了。

        44f0f767a0634109b8e4293ebdf30578.png

        图1

        be3e41d340df4db092b38a90dd5d278e.png

例4:结合例3,那么我们加上“-P”参数试一下,看会不会有原始路径的出现,这里我们输入“tar      -cPvf backup2.tar /usr/local/ ”,如图1,然后再输入“tar -tvf backup2.loacl”,如图2,可以清晰看到对应的路径是原始路径。

        6b85f4de7b6d444fa3bfdc615bd8264f.png

        图1

        53053d349b8f4e808aea2164fe85aa15.png

图2

例5:结合例1,我们看到将anaconda-ks.cfg和out.txt两个文件归档到new.tar文件里,其new.tar的大小变为10k,那么这个时候输入"gzip new.tar",可以看到所占容量变小了,但此时当前目录下存在的是“new.tar.gz”而不是“new.tar”

        8165845abc7a472a8fabafcaef41977e.png

        7d22e6a6eaf84ffc880128f7bcf1aaa5.png

例6:如我们想把anaconda-ks.cfg和out.txt两个文件归档并压缩为new2.tar.gz,那要如何使用选项呢?如图所示:

        10c9554bc9294ee4b9c608c81d4ebf72.png

例7:创建一个名为/root/backup,tar.bz2的tar文档,其应该包含/usr/local/的内容。次归档文件必须使用bz2进行压缩。

        d70dd134a76e43969211b947d56399d9.png

 

 

 

 

 

 

 

 

 

 


http://chatgpt.dhexx.cn/article/VSUDykgY.shtml

相关文章

大数据归档-冷热数据分离

1. 什么是TokuDB? TokuDB 是一个支持事务的“新”引擎,有着出色的数据压缩功能,由美国 TokuTek 公司(现在已经被 Percona 公司收购)研发。拥有出色的数据压缩功能,如果您的数据写多读少,而且数…

数据归档,存储的完美储备军

数据爆炸性增长的同时,存储成为了大家首要担心的问题 大家都希望自家数据保存20年、50年后仍完好无损 但是,N年后的数据量已达到一个无法预测的峰值 如此大量的数据在保存时极可能存在丢失、损坏等问题 这时需要提前对数据进行“备份”、“归档” 备份是…

oracle数据库归档模式修改ARCHIVELOG

oracle数据库归档模式修改ARCHIVELOG 一、查看当前数据库的归档模式 第一步:查看oracle数据库的归档模式 命令如下:(该命令登录sys用户可查) select log_mode from v d a t a b a s e ; 如 果 值 为 N O A R C H I V E L O G &am…

数据归档神器-pt-archiver

前言介绍 pt-archiver是用来归档表的工具,可以做到低影响、高性能的归档工具,从表中删除旧数据,而不会对 OLTP 查询产生太大影响。可以将数据插入到另一个表中,该表不需要在同一台服务器上。可以将其写入适合 LOAD DATA INFILE 的…

从MYSQL 数据库归档 到 归档设计

到数据归档,很多人的第一个概念就是,不就是无用的数据,换个地方放吗,直接拷贝,删除不就得了,有那么麻烦。 我见到过的,听到过的数据库归档的方法有以下几种 1 数据通过人工的手段来进行清理&am…

数据存储领域的“归档Archive”

档案圈的朋友想必对档案领域的“归档”一词已经耳熟能详,按照DA/T 58-2014《电子档案管理基本术语》中的定义,归档(Archiving)是指“按照国家规定将具有保存价值的电子文件及其元数据的保管权交给档案部门的过程”。 今天我们要聊…

那些年跟领导聊过的数据归档【DB篇】:从梳理到落地-DB单表千万级归档详细流程讲解

文章目录 知人论世执笔蓝图V1 - 浅尝辄止V2 - 初窥门镜V3 - 木已成舟 躬行方案安内攘外 卓有成效沉淀之石道阻且长 知人论世 无论何种需求的出现都是因为某种迫切解决的问题契机,它是业务发展中定数也是劫数,近期DBA反馈磁盘存储空间超过80%不足以支撑未…

进来偷学一招,数据归档二三事儿

Hello,大家好,我是楼下小黑哥~ 随着业务的快速增长,业务体量变得越来越大,这个过程我们会碰到各种问题,倒逼着我们进行技术升级。 那今天我们来聊下,这个过程将会碰到关于数据的问题。 数据增长带来的烦…

MySQL 归档数据的方法你知道了吗

归档,在 MySQL 中,是一个相对高频的操作。 它通常涉及以下两个动作: 迁移。将数据从业务实例迁移到归档实例。删除。从业务实例中删除已迁移的数据。 在处理类似需求时,都是开发童鞋提单给 DBA,由 DBA 来处理。 于…

7.数据归档(Archiver)

1.归档的基本概念 归档: 是指将数据写入文件存储到程序的沙盒中,当再次重新打开程序时,可以还原这些数据. 称它为数据序列化, 数据持久化. 临时数据: 存储在内存中的数据, 程序关闭, 内存释放,数据丢失数据持久性的方式 1) NSKeyedArchiver—-对象归档 2) NSUserDefaults 3)…

如何用matlab求出矩阵简化阶梯形顺带算出主元所在的列

matlab用rref函数 函数格式 [R,j]rref(A) A是矩阵 R是简化后的阶梯形 j是主元例子:求矩阵A的简化阶梯形与主元所在的列 >> A [1 1 -2 1 4; 2 4 -6 4 8; 2 -3 1 -1 2; 3 6 -9 7 9]; >> [R,j]rref(A)R 1 0 -1 0 40 1 -1 0 …

(线性代数笔记)2.阶梯型矩阵

1.阶梯形矩阵的定义 矩阵的主元 2.任意矩阵经过有限次初等行变换化为阶梯形 这里C是由B通过初等行变化得到的,C也是A的阶梯形 3.矩阵的秩 例题(矩阵通过初等行变换转化为阶梯形)

行阶梯型矩阵,行最简形矩阵,标准形矩阵

行阶梯形矩阵: 行最简形矩阵: 标准形矩阵:

MATLAB--矩阵操作(1.4)

矩阵的逆 >> A*inv(A) ans 1.0000 0 -0.0000 -0.0000 1.0000 -0.0000 -0.0000 0 1.0000 >> norm((ans-eye(3))) ans 1.8620e-15 一个矩阵中行(列)的最大线性无关组的行(列)向量的个…

python 矩阵化为最简阶梯型

from sympy import Matrix import numpy as np原数据是矩阵matrix A_matrix np.array([[1, 0, 0, 0, 1, 0], [1, 0, 0, 0, 0, 1], [0, 1, 0, 1, 0, 0],[0, 1, 0, 0, 0, 1], [0, 0, 1, 1, 0, 0], [0,0,1,0,1,0],[1,1,1,-1,-1,-1]])#系数矩阵,类型matrix# 阶梯行 A…

Python3 矩阵求最简行阶梯矩阵

由于在Python numpy库中没有直接对Matrix求RREF的方法,度娘了好久发现在另一个科学计算包sympy中可以利用A.rref()的方法对Matrix直接求RREF,但是有另一个问题,大家一般常用的是numpy,而sympy和numpy使用的是不同的数据类型&#…

用c语言将一般矩阵化为简化阶梯型

(完整的程序附在文末) 1、问题描述: 用C/C设计一个算法,把矩阵M化为行最简形梯形矩阵A。矩阵A应该满足以下几个条件: 1)若有零行,则零行应在最下方; 2)非零首元(即非零行的第一个不为零的元素&a…

矩阵的行简化阶梯型和标准型

矩阵的行简化阶梯型是一种很有用的与原矩阵等价的矩阵,包括有相同的秩,相同的零空间,以及可以用来求解线性方程组 1 阶梯型矩阵和行简化阶梯型矩阵 下面以上节的方程组开始做初等变换: 由方程组得到增广矩阵 : B 下边对B进行初等变换: B…

阶梯形矩阵(Echelon Matrix)

初等矩阵 定义:与单位矩阵只有微小差别的矩阵。具体来说,就是一个单位矩阵经过一次初等行变换或一次初等列变换后得到的矩阵。 初等变换有下面三种形式: 1,两行(列)互换 2,把某行(…

如何将一个矩阵化为行阶梯形矩阵

2016-03-29 尾巴 线性代数 有同学反映上一课过于冷冰冰,都是一些不带证明的公式。如果线性代数所有公式都要证明的话,线性代数的难度会上好几个量级,有的公式的证明是特别特别难的。还有一个,虽然我们需要大家能对这门课有一些直观…