tar

2018-09-26  本文已影响0人  恶魔缘

tar

利用tar命令,可以把一大堆的文件和目录全部打包成一个文件,这对于备份文件或将几个文件组合成为一个文件以便于网络传输是非常有用的。

选项

-c:建立新的备份文件;
-C <目录>:在特定目录解压缩;
-t:列出备份文件的内容;
-z:通过gzip指令处理备份文件;
-j:支持bzip2解压文件;
-N <日期格式> :只将较指定日期更新的文件保存到备份文件里;
--exclude=<范本样式>:排除符合范本样式的文件。
-P或--absolute-names:文件名使用绝对名称,不移除文件名称前的“/”号;
<pre>-A或--catenate:新增文件到以存在的备份文件;
-B:设置区块大小;
-d:记录文件的差别;
-xt:从备份文件中还原文件;
-Z:通过compress指令处理备份文件;
-f<备份文件>或--[file](http://man.linuxde.net/file "file命令")=<备份文件>:指定备份文件;
-v或--verbose:显示指令执行过程;
-r:添加文件到已经压缩的文件;
-u:添加改变了和现有的文件到已经存在的压缩文件;
-v:显示操作过程;
-l:文件系统边界设置;
-k:保留原有文件不覆盖;
-m:保留文件不被覆盖;
-[w](http://man.linuxde.net/w "w命令"):确认压缩文件的正确性;
-p或--same-permissions:用原来的文件权限还原文件;

实例

tar -cvf log.tar log2012.log    仅打包,不压缩! 
tar -zcvf log.tar.gz log2012.log   打包后,以 gzip 压缩 
tar -jcvf log.tar.bz2 log2012.log  打包后,以 bzip2 压缩 
tar -zxvf log2012.tar.gz  tar.bz2的包用 jxvf解压
tar -zxvf log2012.tar.gz -C /tmp 指定解压目录
tar -zxvf /opt/soft/test/log30.tar.gz log2013.log  解压部分文件
tar -ztvf log.tar.gz
tar -zcvpf log31.tar.gz log2014.log log2015.log log2016.log
tar -N "2012/11/13" -zcvf log17.tar.gz test
tar --exclude scf/service -zcvf scf.tar.gz scf/*
tar -zcvf scf.tar.gz -X scf/service 老系统上写法,不常用
上一篇 下一篇

猜你喜欢

热点阅读