tar命令详解

简介:

-c   创建新包

-r   追加新文件

-f   使用file

-x   解压包

-z   用gzip压缩

-w  每异步需确认

-T<范本文件>或--files-from=<范本文件> 指定范本文件,其内含有一个或多个范本样式,让tar解开或建立符合设置条件的文件。


tar cvfz   /tmp/1.tgz     /root/     有根目录,有隐藏文件


tar cvfz   /tmp/1.tgz     /root/*   没有根目录,没隐藏文件



tar xvfz   /tmp/1.tgz    -C  /root/   解压到指定目录


tar  tvf    /tmp/1.tgz   查看包内容


tar  rvf    /tmp/1.tar    /root/*    追加文件到tar包


tar  vf   /tmp/1.tar  --delete  root/anaconda-ks.cfg   删除包中文件


tar vf /tmp/1.tar -A /tmp/2.tar   2个包合并


tar cvfz /tmp/1.tgz /root/* --exclude=root/anaconda-ks.cfg  排除一个文件

tar cvfz /tmp/1.tgz /root/* --exclude={root/anaconda-ks.cfg,root/install.log,*.syslog} 排除多个文件及同一类型文件




组合使用

tar cvfz /tmp/1.tgz weblogic10 --exclude weblogic10/bea/user_projects/domains

cd /u01/weblogic10/bea/user_projects

tar cvfz /tmp/2.tgz domains/mis_mobile/


cd /tmp/

tar xvfz 1.tgz

mv /tmp/2.tgz weblogic10/bea/user_projects/

tar xvfz 2.tgz


根据-T参数后的样式文件list.txt,打包/etc中指定的文件,同样的,list.txt默认也是相对路径的
find . -name "*.d" -o -name "*.conf" > list.txt
tar -T list.txt -czvf etc.tar.gz /etc


--------------------------------------------------------------------------------------------


本地复制文件:


tar cvf - .|tar xvf - -C /tmp/leo/    有根目录,有隐藏文件


tar cvf - *|tar xvf - -C /tmp/leo/    没有根目录,没隐藏文件


远程复制文件:


tar  cvf -  .|ssh  192.168.0.10  tar  xvf -  -C  /tmp/leo             有根目录,有隐藏文件


tar  cvf -  *|ssh  192.168.0.10  tar  xvf -  -C  /tmp/leo            没有根目录,没隐藏文件


ssh  192.168.0.10  "cd  /root/;tar cvf - ."|tar xvf -                  远程的文件复制到本地


"-"代表标准输出和输入


















本文转自leonardos51CTO博客,原文链接: http://blog.51cto.com/leomars/507277,如需转载请自行联系原作者


相关文章
|
Ubuntu Linux
在Linux中如何解压 .xz 和 tar.xz 文件?
【4月更文挑战第17天】
6525 6
在Linux中如何解压 .xz 和 tar.xz 文件?
|
运维 Linux
Linux命令(66)之tar
Linux命令(66)之tar
118 6
|
11月前
|
存储 Linux 数据安全/隐私保护
介绍个简单的命令 tar
介绍个简单的命令 tar
|
Linux
tar命令
`tar`是Linux下强大的文件压缩工具,支持gzip、bz2等格式。基本用法包括:使用`-c`创建归档,`-v`显示详细信息,`-f`指定归档文件名,多个文件或目录间用空格分隔;`-t`查看归档内容,`-r`追加文件,`-x`解压,gzip压缩的加`-z`,bz2加`-j`;`-C`指定解压目录。参数`-u`更新压缩包,`-O`解压到标准输出。注意`-f`通常最后使用,直接跟档案名。
117 5
|
Linux
Linux命令之tar
Linux命令之tar
101 3
|
存储 Linux 数据安全/隐私保护
Linux命令(74)之unzip
Linux命令(74)之unzip
165 2
|
Linux 数据安全/隐私保护
Linux命令(64)之unzip
Linux命令(64)之unzip
257 3
|
Linux
快速学会tar命令
Linux tar(英文全拼:tape archive )命令用于备份文件。 tar 是用来建立,还原备份文件的工具程序,它可以加入,解开备份文件内的文件。
219 0