tar命令笔记(备份还原)

(一)tar用法说明

tar命令笔记

-c:创建一个新的归档文件。
-x:解压缩归档文件。
-z:使用 gzip 算法进行压缩或解压缩。
-j:使用 bzip2 算法进行压缩或解压缩。
-v:在处理文件时显示详细的过程信息(verbose 模式)。
-f:指定归档文件的名称。
-t:列出归档文件中包含的文件和目录,而不解压缩。
-r:向已存在的归档文件中追加文件。
-u:更新已存在于归档文件中的文件。
-p:保持原始文件权限不变。
-m:保持原始文件的修改时间不变。
-s:保持原始文件的大小不变。
-S:使用 star 归档格式,这是 GNU tar 的默认格式。
-A:追加一个归档文件到另一个已存在的归档文件中。
--exclude:排除特定的文件或模式。
--include:只包括特定的文件或模式。
--warning:控制警告信息的级别,例如 --warning=no-file-changed 表示不显示文件未更改的警告。

这些参数可以组合使用,以实现不同的目的。例如,tar -czvf archive.tar.gz file1 ,file1 会被创建一个名为 archive.tar.gz 的 gzip 压缩归档文件,其中包含 file1 和 file2。又如,tar -xzvf archive.tar.gz -C /path/to/directory 会解压缩 archive.tar.gz 到指定的目标目录。

在本目录下操作把B01.txt压缩成SBO.tar.gz

tar -zcvf SBO.tar.gz B01.txt
-z:表示使用 gzip 算法进行压缩。
-c:表示创建一个新的归档文件。
-v:表示在处理文件时显示过程信息,也就是 verbose 模式,会显示正在被压缩或解压缩的文件名。
-f:表示指定归档文件的名称。在这里,它指定了输出的压缩文件的名称,即 SBO.tar.gz。
SBO.tar.gz 新建的压缩文档名
B01.txt 要压缩的文件名

把SBO.tar.gz解压出来放在SAP文件夹中

tar -xzvf SBO.tar.gz -C SAP
-x 是解压
-z 是用gzip算法
-v 是显示执行过程
-f 是要解压文档的名字
-C 是要解压到的文件夹

(二)tar做备份还原文件

2.1 在文件夹内部的备份还原

tar命令笔记
tar -cvf bknew.tar.gz bknew
-c 表示创建新的归档文件
-v 表示在执行时显示过程信息(verbose 模式)
-f 后面跟着的是打包文件的名称
bknew.tar.gz 是要打包成的文件名
bknew 是要被打包的文件名

tar -xvf bknew.tar.gz
-x 表示解包归档文件
-v 表示在执行时显示过程信息(verbose 模式)
-f 后面跟着的是打包文件的名称
bknew.tar.gz 是要还原的文件名
解压出来的时候,相同名字的文件会自动被覆盖掉

2.2 整个目录的备份还原

2.2.1 压缩备份一个目录

tar命令笔记

tar -cvf bkto.tar bkto/
把bkto/的整个目录压缩成bkto.tar
-c 表示创建新的归档文件
-v 表示在执行时显示过程信息(verbose 模式)
-f 后面跟着的是打包文件的名称

tar -tf bkto.tar
查看bkto.tar的结构
-t 查看压缩包文件和目录而不解压
-f 后面跟着的是打包文件的名称

2.2.2 解压还原一个目录

加压出来的目录会覆盖同路径同名称的文件,但是不会删除目录中已有的文件。
tar命令笔记

tar -xvf bkto.tar
-x 表示解包归档文件
-v 表示在执行时显示过程信息(verbose 模式)
-f 后面跟着的是打包文件的名称

2.3 备份的文件在特定的备份目录路径

tar命令笔记

tar -czvf /home/brian/bkt/bk01_backup_20240319_1358.tar.gz bk01
[这里要写放置tar.gz文件的完整压缩备份路径和文件名 ]

tar -xzvf /home/brian/bkt/bk01_backup_20240319_1358.tar.gz
[在要还原被覆盖的路径执行tar命令,解压备份路径上的tar文件]