linux查分自动备份tar,Linux--备份与还原--tar命令

本文详细介绍了Linux系统中tar命令的使用方法,包括如何打包、压缩和解压缩文件及目录。tar命令可以创建、查看和提取备份文件,支持gzip和bzip2等压缩格式。通过选项如-c、-x、-z、-j等,用户可以灵活地对文件进行操作,例如备份文件、查看备份内容以及恢复文件。同时,文章还提供了多个实用的例子,帮助读者更好地理解和应用tar命令。
摘要由CSDN通过智能技术生成

文件压缩与解压linux

tar命令算法

tar命令能够为linux的文件和目录建立档案。bash

利用tar,能够为某一特定文件建立档案(备份文件),也能够在档案中改变文件,或者向档案中加入新的文件。tar最初被用来在磁带上建立档案,如今,用户能够在任何设备上建立档案。网络

利用tar命令,能够把一大堆的文件和目录所有打包成一个文件,这对于备份文件或将几个文件组合成为一个文件以便于网络传输是很是有用的。ide

首先要弄清两个概念:打包和压缩。spa

打包是指将一大堆文件或目录变成一个总的大文件;压缩则是将一个大文件经过一些压缩算法变成一个小文件。ip

为何要区分这两个概念呢?这源于Linux中不少压缩程序只能针对一个文件进行压缩,这样当你想要压缩一大堆文件时,你得先将这一大堆文件先打成一个包(tar命令),而后再用压缩程序进行压缩(gzip bzip2命令)。get

语法结构it

tar (选项)(参数(新文件需打包文件))io

选项

-A或--catenate:新增文件到以存在的备份文件;

-B:设置区块大小;

-c或--create:创建新的备份文件;

-C:这个选项用在解压缩,若要在特定目录解压缩,可使用这个选项。

-d:记录文件的差异;

-x或--extract或--get:从备份文件中还原文件;

-t或--list:列出备份文件的内容;

-z或--gzip或--ungzip:经过gzip指令处理备份文件;

-Z或--compress或--uncompress:经过compress指令处理备份文件;

-f或--file=:指定备份文件;

-v或--verbose:显示指令执行过程;

-r:添加文件到已经压缩的文件;

-u:添加改变了和现有的文件到已经存在的压缩文件;

-j:支持bzip2解压文件;

-v:显示操做过程;

-l:文件系统边界设置;

-k:保留原有文件不覆盖;

-m:保留文件不被覆盖;

-w:确认压缩文件的正确性;

-p或--same-permissions:用原来的文件权限还原文件;

-P或--absolute-names:文件名使用绝对名称,不移除文件名称前的“/”号;

-N 或 --newer=:只将较指定日期更新的文件保存到备份文件里;

--exclude=:排除符合范本样式的文件。

参数

文件或目录:指定要打包的文件或目录列表

例子:备份

将文件所有打包成tar包

tar -cvf log.tar log2017.log          #仅打包,不压缩。

tar -zcvf log.tar.gz log2017.log        #打包后,以gzip压缩

tar -jcvf log.tar.bz2 log2017.log        #打包后,以bzip2压缩

在选项f以后的文件档名是本身取的,咱们习惯上都用 .tar 来做为辨识。 若是加z选项,则以.tar.gz或.tgz来表明gzip压缩过的tar包;若是加j选项,则以.tar.bz2来做为tar包名。

查阅上述tar包内有那些文件

tar -tvf log.tar             #查看tar包内的文件,能够查看两种类型的压缩包。

tar -ztvf log.tar.gz           #查看tar包内的文件,以gzip压缩格式的包。

tar -jtvf log.tar.bz2           #查看tar包内的文件,以bzip2压缩格式的包。

文件备份下来,而且保存其权限:

tar -zcvpf log31.tar.gz log2014.log log2015.log log2016.log

这个-p的属性是很重要的,尤为是当您要保留本来文件的属性时。

在文件夹当中,比某个日期新的文件才备份:

tar -N "2012/11/13" -zcvf log17.tar.gz test

备份文件夹内容是排除部分文件:

tar --exclude scf/service -zcvf scf.tar.gz scf/*

例子:解压

将tar包解压缩:

tar -zxvf /opt/soft/test/log.tar.gz

在预设的状况下,咱们能够将压缩档在任何地方解开的

只将tar内的部分文件解压出来:

tar -zxvf /opt/soft/test/log30.tar.gz log2013.log

我能够透过tar -ztvf来查阅 tar 包内的文件名称,若是单只要一个文件,就能够透过这个方式来解压部分文件!

总结:

其实最简单的使用 tar 就只要记忆底下的方式便可:

压 缩:tar -jcv -f filename.tar.bz2 要被压缩的文件或目录名称

查 询:tar -jtv -f filename.tar.bz2

解压缩:tar -jxv -f filename.tar.bz2 -C 欲解压缩的目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值