大家好 我是都百顺
我的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之tar命令备份