攻城狮在路上(叁)Linux(二十八)--- 打包命令:tar
首先介绍一下tar打包命令的基本格式,下面的三种之间不能混淆。
tar [-j|-z] [cv] [-f 新文件名] file1 file2 ...;
tar [-j|-z] [tv] [-f 新文件名]; <== 查看文件名
tar [-j|-z] [xv] [-f 新文件名] [-C 目录]; <== 解包
参数说明:
-c:新建打包文件,搭配-v来查看过程中被打包的文件名
-t:查看打包文件的内容包含哪些文件名
-x:解包或解压缩功能。可搭配大写C来指定解压目录
----------------------------------------------------------------------------------------------
-j:通过bzip2 压缩/解压缩,推荐使用。
-z:通过gzip压缩/解压缩。
-v:在压缩/解压缩过程中,将正在处理的文件名显示出来。
-f filename:
-C 目录:指定解压目录
一、使用tar加入-j或者-z的参数备份:
tar -jpcv -f /root/etc.tar.bz2 /etc;
1、加入参数-p是为了保存原文件的权限和属性。
2、默认保存的文件名没有根目录/,目的是为了安全。否则在解压缩的时候可能会覆盖其他文件。
二、查阅tar文件的数据内容(可查看文件名)及备份文件名有无根目录的意义:
tar -jtv -f /root/etc.tar.bz2;
1、可以看到显示的结果中,每个文件名都没有根目录/,这样还是为了安全起见。因为加了根目录表示的就是绝对路径,解压的时候就会出现覆盖的情况。
2、如果确定非要添加根目录备份,使用-P(大写)参数,但是不建议这样做。
三、解压缩,并指定目录:
tar -jxv -f /root/etc.tar.gz;
tar -jxv -f /root/etc.tar.gz -C /tmp;
四、仅解压单一文件:
tar -jtv -f /root/etc.tar.bz2 |grep 'shadow'; <== 查找,后续学习
tar -jxt -f /root/etc.tar.bz2 etc/shadow;
1、注意没有加-C参数。
2、基本步骤是先找到要解压的文件,确定其文件名,这里为etc/shadow,没有根目录/.
五、打包某目录,但不含目录下的某些文件:
tar -jcv -f /root/etc.tar.bz2 --exclude=/root/test* /root; <== --exclude用于指定排除的文件
上面命令的意思是将/root目录下除了以test开头的其他所有文件打包。
六、仅备份比某个时刻还要新的文件:
tar -jcv -f /root/etc.tar.bz2 --newer-mtime="2008/09/29" /etc/*;
七、特殊应用:暂不了解
tar -cv -f - /etc | tar -xv -f -;
暂时的理解是,上面执行了2个命令,一个命令用于打包,一个用于解包,都没有使用压缩命令。打包命令未指定目标文件,解包命令没有指定原文件,也或者是两者都指定为了-.
攻城狮在路上(叁)Linux(二十八)--- 打包命令:tar的更多相关文章
- 攻城狮在路上(叁)Linux(二十七)--- 压缩与打包之常见的压缩命令
前面讲到,linux中的后缀名没有特殊的意义,一般是作为不同文件类型的标识而已.下面是与打包.压缩相关的后缀名介绍: *.z:compress程序压缩文件 *.gz:gzip程序压缩文件 *.bz2: ...
- 攻城狮在路上(叁)Linux(二十三)--- linux磁盘参数修改(设备代码、设备名)
一.mknod:设置设备代码 linux中,所有的设备都是用文件来表示,文件通过major与minor数值来判断. major为主设备代码,minor为设备代码(需要查询),示例如下: /dev/hd ...
- 攻城狮在路上(叁)Linux(二十二)--- linux磁盘挂载与卸载 mount umount
挂载就是将文件系统与目录结合的操作.挂载点就是目录,该目录就是进入分区或文件系统的入口. 一.挂载前的注意事项: 1.单一文件系统不应该被重复挂载在不同的挂载点中. 2.单一目录不应该重复挂载多个文件 ...
- 攻城狮在路上(叁)Linux(二十一)--- linux磁盘检查 fsck \ badblocks
若系统掉电或磁盘发生问题,可利用fsck命令对文件系统进行检查.这一步是可选的,尽量少用. 使用前的建议:使用fsck命令时,被检查的分区务必不要挂载在系统上. 一.fsck: 命令格式:fsck [ ...
- 攻城狮在路上(叁)Linux(二十九)--- 完整备份工具:dump以及restore
一.dump命令: 该命令既可以针对整个文件系统进行备份,也可以仅针对目录来备份.还可以指定不同的备份等级(-0~-9共10个等级). dump -W:列出在/etc/fstab中具有dump设置的分 ...
- 攻城狮在路上(叁)Linux(二十六)--- linux文件系统的特殊查看与操作
一.boot sector 与 super block的关系: 1.boot sector用于存放引导装载程序,占用1024个字节. 2.super block的大小也为1024字节. 3.若bloc ...
- 攻城狮在路上(叁)Linux(二十五)--- linux内存交换空间(swap)的构建
swap的功能是应付物理内存不足的状况,用硬盘来暂时放置内存中的信息. 对于一般主机,物理内存都差不多够用,所以也就不会用到swap,但是对于服务器而言,当遇到大量网络请求时或许就会用到. 当swap ...
- 攻城狮在路上(叁)Linux(二十四)--- linux设置开机挂载及镜像文件挂载
虽然可以手动进行文件系统的挂载,但是每次都手动挂载就会很麻烦,开机挂载的目的就是实现文件系统的自动挂载. 一.开机挂载:/etc/fstab及/etc/mtab 主要是通过修改/etc/fstab文件 ...
- 攻城狮在路上(叁)Linux(二十)--- Linux磁盘格式化
磁盘完成分区之后,进行格式化,生成文件系统. 命令格式: mkfs [-t 文件系统格式] 设备文件名 <== 使用 mkfs [Tab][Tab] 可以查看linux支持的文件系统格式 示例 ...
随机推荐
- 在Coding.net创建项目开发
先在Coding上创建个项目 只要建个项目推送代码余额就会增加,积累码币可以在商城里兑换相应的商品.为了码币,我也应该建个项目搞搞啊- 记录下过程. 先在Coding上创建个项目 现在是这样,我 ...
- HTK学习1:安装编译
选自:http://www.cnblogs.com/mingzhao810/archive/2012/08/03/2617674.html HTK(HMM Toolkit)一款基于hmm模型的语音处理 ...
- python查找并删除相同文件-UNIQ File-wxPython-v6
相比第一版,新增:菜单,对话框,文件过滤器,操作结果保存,配置功能(自己写了一个读写配置文件的功能),提示语优化,模块分化更合理. 截图: 源代码: UniqFile-wxPython-v6.py: ...
- 查找问题的利器 - Git Bisect
原文:http://gitbook.liuhui998.com/5_4.html 假设你在项目的'2.6.18'版上面工作, 但是你当前的代码(master)崩溃(crash)了. 有时解决这种问题的 ...
- Buzz words
给你一个字符串和字典,从头扫到位,如果到当前的字符的字符串存在于字典中,则显示 buzz. 例子: ILOVEPINEAPPLEJUICE 字典: [pine, apple, pineapple, j ...
- 华为 MATE7 调试 LOCAT 日志不输出问题
[转]华为 MATE7 调试 LOCAT 日志不输出问题 http://www.cnblogs.com/glaivelee/p/4593221.html 用手机进行调试,在电脑上不显示logcat信息 ...
- ios 关于使用异步网络请求时block回调的内存注意
在一个controller中,使用 NSURLSessionDataTask *dataTask = [[NSURLSession sharedSession] dataTaskWithRequest ...
- java入门 第一季3
运算符:算术运算符,赋值运算符,比较运算符,逻辑运算符,条件运算符 1. 算术运算符: 自增和自减只能用于操作变量,不能直接用于操作数值和常量 % 求余数 2. 赋值运算符 = 赋值运算符为变量或常 ...
- Python批量修改文件名-后缀
LyncLynn用途: 批量修改文件格式,文件名后缀. #Version: V1.0 #Author:lynclynn #Description:Change the filename #Create ...
- [转]Handler MessageQueue Looper消息循环原理分析
Handler MessageQueue Looper消息循环原理分析 Handler概述 Handler在Android开发中非常重要,最常见的使用场景就是在子线程需要更新UI,用Handler ...