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

linux

本文固定链接: http://blog.wmphp.com/1090.html | 顺盛网络博客

该日志由 admin 于2013年11月22日发表在 Linux 分类下, 你可以发表评论,并在保留原文地址及作者的情况下引用到你的网站或博客。
原创文章转载请注明: linux之tar命令备份 | 顺盛网络博客
【上一篇】
【下一篇】

linux之tar命令备份:等您坐沙发呢!

发表评论


快捷键:Ctrl+Enter