linux备份目录命令tar,Linux中使用tar命令备份与还原数据
文件压缩与解压
tar命令
tar命令可以为Linux的文件和目录创建档案。
利用tar,可以为某一特定文件创建档案(备份文件),也可以在档案中改变文件,或者向档案中加入新的文件。tar最初被用来在磁带上创建档案,现在,用户可以在任何设备上创建档案。
利用tar命令,可以把一大堆的文件和目录全部打包成一个文件,这对于备份文件或将几个文件组合成为一个文件以便于网络传输是非常有用的。
首先要弄清两个概念:打包和压缩。
打包是指将一大堆文件或目录变成一个总的大文件;压缩则是将一个大文件通过一些压缩算法变成一个小文件。
为什么要区分这两个概念呢?这源于Linux中很多压缩程序只能针对一个文件进行压缩,这样当你想要压缩一大堆文件时,你得先将这一大堆文件先打成一个包(tar命令),然后再用压缩程序进行压缩(gzip bzip2命令)。
语法结构
tar (选项)(参数(新文件需打包文件))
选项
-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压缩格式的包。
文件备份下来,并且保存其权限:
1 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 欲解压缩的目录
linux备份目录命令tar,Linux中使用tar命令备份与还原数据相关推荐
- 昊鼎王五:Windows运行中的所有命令_Windows快捷命令_运行中的所有命令
昊鼎王五:Windows运行中的所有命令_Windows快捷命令_"运行"中的所有命令 winver 检查Windows版本 wmimgmt.msc 打开Windows管理体系结构 ...
- 在windows的命令窗口cmd中 添加curl命令
在windows的命令窗口cmd中 添加curl命令 第一步:下载curl.exe 下载地址 http://download.csdn.net/detail/taoshujian/9766612 第二 ...
- linux tar cvf_Linux中的Tar命令:Tar CVF和Tar XVF通过示例命令进行了解释
linux tar cvf The name tar is, by most accounts, short for tape archive. The "tapes" in qu ...
- linux将目录打包压缩,linux tar (打包.压缩.解压缩)命令说明 | tar如何解压文件到指定的目录?...
linux下tar命令实用 简介 参数: -c :建立一个压缩档案的参数指令(create 的意思): -x :解开一个压缩档案的参数指令! -t :查看 tarfile 里面的档案! 特别注意,在参 ...
- linux 移动目录树到子目录中,Linux系统管理员工具包: 移动Linux/UNIX目录
有时候,您需要将整个 UNIX 目录树复制到相同系统中其他的位置或不同的系统.有许多种不同的方法可以完成这项操作,但并非所有的方法都可以保持信息数量不变或兼容于不同的系统.本文讨论了 UNIX 中各种 ...
- linux将目录打包压缩,linux 文件夹打包、解压命令大全
TAR压缩tar -zcvf /data/backup.tar.gz /wwwroot tar -zcvf 打包后生成的文件名全路径 要打包的目录 以上的例子:把/wwwroot文件夹打包 ...
- linux对目录进行操作,Linux 基础:对文件和目录进行操作的 Linux 和 Unix 命令 笔记...
参考文章<Linux Basic – Linux and Unix Commands for File and Directory Manipulation> https://www.ji ...
- unix和linux命令_Linux / UNIX中的cp命令
unix和linux命令 In this guide, we focus on cp command in Linux/Unix systems. cp command – short for cop ...
- linux目录下所有文件内容替换,linux替换目录下所有文件中的某字符串
比如,要将目录/modules下面所有文件中的zhangsan都修改成lisi,这样做: sed -i "s/zhangsan/lisi/g" `grep zhangsan -rl ...
- 在linux返回目录并查看,Linux命令(十四) 查看工作目录文件 ls
目录 命令简介 ls 命令是 Linux 下最常用的命令. ls 就是 list 的缩写.默认情况下 ls 命令用来打印出当前目录的清单, 如果 ls 指定其他目录,那么就会显示指定目录里的文件及其文 ...
最新文章
- 如果有大型 Web 应用程序,可考虑执行预批编译
- python装饰器-理解Python装饰器(Decorator)
- Symantec Backup Exec Remote Agent 2010在Redhat Enterprise 6.6上启动问题
- 【Android 系统开发】Android JNI 之 JNIEnv 解析
- 给Source Insight做个外挂系列之一--发现Source Insight
- selenium 翻页_利用selenium实现自动翻页爬取某鱼数据
- 多云和混合云_多云互操作性!=云服务聚合
- 《深入理解java虚拟机》第2章 Java内存区域与内存溢出异常
- JVM 内存初学 (堆(heap)、栈(stack)和方法区(method) )
- 黑客走开系列1:Python使用元组做函数实参让代码更安全!
- Git学习总结(21)——Git 提交规范总结
- python网络爬虫学习笔记(十一):Ajax数据爬取
- iOS-自定义导航栏后侧滑返回功能失效
- 碉堡了,独家首发Java核心知识点总结,超全!
- matlab基本函数的输入输出,Matlab函数的基本使用
- 《EMU8086安装报告》
- 新手必备!最全电路基础知识讲解
- 回顾+纪念:离开帝都的第一年
- 模块化认知:演化如何自下而上涌现出智能?
- 电脑查找电子书资源,speedceo浏览器下载PDF文件阅读分享
热门文章
- 【Unity Shaders】ShadowGun系列之一——飞机坠毁的浓烟效果
- 通用的权限管理系统的设计
- 网络安全·网络入侵检测系统
- 直通输出设备 android kodi,分享RK3188芯片XBMC实现音频HDMI源码输出的方法
- oracle查询备份存储路径,Oracle数据库备份和恢复(导出,导入)
- PostgreSQL13.1-CN-v1.0中文手册.chm下载
- Windows7 问题集 - McAfee、迷你迅雷、Dropbox
- HTML5期末大作业:仿华为手机商城网站设计——仿华为手机电子商城 (1页) HTML+CSS+JavaScript html网页制作期末大作业成品_网页设计期末作业
- uchome 不用每次都更新缓存的方法
- 遭遇nat.exe,socks.exe,USP10.dll,BOSC.dll,kb080387.CNT,~ctwxw.txt等1