2014年12月30日,今天着重谈谈tar。
来源:互联网 发布:信管专业考研方向知乎 编辑:程序博客网 时间:2024/06/06 05:07
TAR命令是把要求的每个文件夹和文件作为一个条目,进行打包,然后根据打包时就确定的条目路径,和(解包时的工作目录或指定的目录),进行解包。
for example:
有/dir1/dir2/dir3/file4,要打包file4.
如果工作目录在dir3下面,则命令为:
tar -cvf -tarfile1.tar file4
这时,file4的条目路径就是file。
如果在/tmp里面解压缩,不用-C指定工作目录,将得到/tmp/file4。
如果工作目录在dir2下面,则命令为:
tar -cvf -tarfile2.tar dir3/file4
这时,file4的条目路径就是dir3/file4。
如果在/tmp里面解压缩,不用-C指定工作目录,将得到/tmp/dir3/file4。
还有一种情况,如果命令包含了绝对路径,如:
tar -cvf tarfile3.tar /dir1/dir2/dir3/file4
这时有两个选项:
a、不用-P参数:条目路径将没有/目录;
b、加上-P参数,条目路径将包含根目录。这时如果解包时也加上-P,将覆盖源文件。
那倒底是怎么根据条目路径解包呢?是这样:开始已经说了,打包时是把每个文件夹和文件作为一个条目打包,然后解包也是一个一个的解。
凡是遇见没有的目录,就新建;有重复的目录,就合并放在一起。
要查看tar包里面的条目路径,用:
tar -tvf tarfile.tar
再说说--exclude=file:
用/dir1/dir2/dir3/来说:
file不仅排除dir3和dir3下面所有的文件名和文件夹名,也排除到dir3的路径,也就是说,如果file是“dir2”,那么将不会有任何文件打包。
0 0
- 2014年12月30日,今天着重谈谈tar。
- 2014年12月30日,31日,2015年1月3日,4日
- 今天是2014年9月7日
- 今天是2012年12月2日
- 今天2010年8月3日
- 2014年12月30日
- 2014年11月19日 Linux nfs磁盘挂载 以及tar命令使用
- 2014年4月1日 pcDuino V3今天全球正式发布,4月6日全球同步限量发售,
- 今天7月7日
- 今天 4月22日
- 今天是2014年4月21日 今天的我 是一个卑鄙无耻 下贱的人
- 今天是2014年4月21日 今天的我 是一个卑鄙无耻 下贱的人
- 今天是2014年4月21日 今天的我 是一个卑鄙无耻 下贱的人
- 今天是2014年4月21日 今天的我 是一个卑鄙无耻 下贱的人
- 今天是2014年4月21日 今天的我 是一个卑鄙无耻 下贱的人
- 今天是2014年4月21日 今天的我 是一个卑鄙无耻 下贱的人
- 今天是2014年4月21日 今天的我 是一个卑鄙无耻 下贱的人
- 今天是2014年4月21日 今天的我 是一个卑鄙无耻 下贱的人
- 安装itk
- 无限滚动插件infinite-scroll介绍
- vc2008界面的一些配置
- iptables日志探秘
- Freemarker(二)语法介绍
- 2014年12月30日,今天着重谈谈tar。
- HDOJ 2570 迷瘴
- struts2学习记录
- Mondrian MDX简介
- 设计模式之单例模式(Singleton)
- 使用ThinkPHP框架快速搭建网站
- [leetcode]Best Time to Buy and Sell Stock III
- nyoj 484 the famours clock
- 26-UI基础通过代码创建九宫格