linux tar源码,linux之tar命令备份

大家好 我是都百顺

我的QQ:136882447  Linux学习交流群:225961139

官方网站:www.wmphp.com

下讲我来给大家讲解,使用

教程下载地址:http://pan.baidu.com/share/link?shareid=369090&uk=1493502493

Linux tar 打包命令

tar

-c 产生.tar打包文件

-C 切换到指定目录

-x 解包.tar文件

-v 显示详细信息

-f 指定备份文件

-z 指解压或压缩

-p 保留文件的原有属性

-j 使用bzip2进行压缩

-t 查看打包或压缩的文件

范例一:将整个 /etc目录下的文件全部打包成为/tmp/etc.tar

tar -cvf /tmp/etc.tar /etc //仅打包,不压缩

tar -tvf /tmp/etc.tar //详细查看打包文件

tar -xvf /tmp/etc.tar -C /test

tar -zcvf /tmp/etc.tar.gz /etc //打包后,以gzip压缩

tar -zxvf /tmp/etc.tar.gz /tmp

tar -jcvf /tmp/etc.tar.bz2 /etc //打包后,以bzip2压缩

特别注意,在参数f之后的文件档名是自已取的,我们习惯上都用.tar来作为辨识。 .tar

#如果加z参数,则以.tar.gz或.tgz来代表gzip压缩过的tar file ~   .tar.gz

#如果加j参数,则以.tar.bz2 来作为附档名啊  .tar.bz2

范例二:查阅上述/tmp/etc.tar.gz文件内有哪些文件?

tar -ztvf /tmp/etc.tar.gz

#由于我们使用gzip压缩,所以要查阅该tar file内的文件时

#就得要加上z这个参数了!这很重要的

范例三:将/tmp/etc.tar.gz文件解压缩在/test 底下

#cd /test

tar -zxvf /tmp/etc.tar.gz

tar -zxvf /tmp/etc.tar.gz -C /test

在预设的情况下,我们可以将压缩档在任何地方解开的,以这个范例来说,

我先将工作目录变换到/test底下,并且解开/tmp/etc.tar.gz

则解开的目录会在/test/etc

则会发现,该目录下的文件属性与/etc/可能会有所不同喔。

范例四:在/tmp底下,我们只想要将/tmp/etc.tar.gz内的etc/passwd解开而已

cd /tmp

tar -zxvf /tmp/etc.tar.gz etc/passwd

我可以透过tar -ztvf 来查阅tarfile内的文件名称,如果单只要一个文件,

就可透过这个方式来下达,注意到,etc.tar.gz内的根目录 / 是被拿掉了

范例五:将/etc/ 内的所有文件备份下来,并且保存其权限

tar -zxvpf /tmp/etc.tar.gz /etc

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

范例六:在/home 当中,比2008/1/1新的文件才备份

tar -N ‘2008/06/01’ -zcvf home.tar.gz /home

范例七:我要备份/home /etc,但不要/home/dmtsai

tar –exclude /home/dbs -zcvf myfile.tar.gz /home/ /etc

范例八:将/etc/ 打包后直接解开在/tmp底下,而不产生文件

cd /tmp

tar -cvf – /etc | tar -xvf –

这个运作有点像是cp -r /etc /tmp 依旧是有其有用途

要注意的地方在于输出档变成 – 而输入档名变成 -,又有一个|存在

这分别代表 standard output与管线命令

这部分我们会在bash shell时 再次提到这个指令跟大家不再解释

.tar

解包:tar -zxvf filename.tar.gz

打包:tar -zcvf filename.tar.gz dirname

——————

.gzip  .gz文件

解压1:gunzip filename.gz

解压2:gzip -d filename.gz

压缩:gzip filename.tar  //自动将文件添加.gz 也就是filename.tar.gz

gzip 1.只能压缩文件 2.不保留原文件  gunzip = gzip -d

bzip2  .bz2文件

解压1:bzip2 -d filename.bz2

解压2:bunzip2 filename.bz2

压缩:bzip2 -z filename.tar  /z参数强制压缩

解压:tar -jxvf filename.tar.bz2

压缩:tar -jcvf filename.tar.bz2 dirname

bzip2 是zip的升级版

压缩比非常高

bzip2 -k 保原文件

zip 是唯一windows和linux通用格式

zip 1.zip /etc/passwd

压缩文件

zip -r tmp.zip /tmp //目录需要加-r

unzip filename //解压

.zip

解压:unzip filename.zip

压缩:zip filename.zip dirname

压缩一个目录使用-r参数,-r递归。例:zip -r filename.zip dirname

gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值