高分请教简单问题,tar打包。

ZhouLeihot 2006-02-09 04:37:11
能否把某一个文件增量打包到一个tar已经打好的包中,同时,该文件位于打包文件中的一个目录下面?

如果不清楚,我描述的意思,看下面的例子:

我当前在./test目录下。test目录下有一个目录:subdir和一个文件myfile.txt。我利用“tar cvf test.tar subdir”将整个目录打包到了test.tar这个文件中。这是通过“tar tvf test.tar”可以看到打包文件中有一个("subdir/")目录和它下面的文件列表信息("subdir/xxx.txt subdir/yyy.txt")。这是,我又想将myfile.txt打包到test.tar中的subdir目录下面。这样我解压出来,我的myfile.txt和xxx.txt、yyy.txt就同在subdir目录下面。不知tar能否实现?
...全文
117 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
VanillaSky 2006-02-10
  • 打赏
  • 举报
回复
不太明白你的需求。你一会儿说要“myfile.txt和xxx.txt、yyy.txt就同在subdir目录下面”,一会儿又说“它们仍然要保持原来的目录结构”,即要放这些文件回原来的文件夹。
如果仅仅是收集文件的话,可以边搜集,边把他们copy到某个目录,最后再来打包吧。
VanillaSky 2006-02-10
  • 打赏
  • 举报
回复
用-r参数
ZhouLeihot 2006-02-10
  • 打赏
  • 举报
回复
我现在采用的方法是:遍历需要的目录,将遍历到需要打包的文件,拷贝在其它地方一个同名目录里面。然后-r打包进文件里面去。然后再把这些文件和目录删除掉。
fierygnu 2006-02-09
  • 打赏
  • 举报
回复
那只是最后给出的文件列表不同而已。用r或u命令应该可以的。
ZhouLeihot 2006-02-09
  • 打赏
  • 举报
回复
上面是我举的一个例子。我实际上程序需要不停的遍历多个目录下的文件,把其中满足要求的文件打包到一个tar文件中。解压出来后,它们仍然要保持原来的目录结构。我不是把一个目录打包完,而是把每个目录下的部分文件打包进tar文件中。
fierygnu 2006-02-09
  • 打赏
  • 举报
回复
??不明白,不能移动什么?myfile.txt?那放到subdir下做什么?
ZhouLeihot 2006-02-09
  • 打赏
  • 举报
回复
不行。文件不能移动。
fierygnu 2006-02-09
  • 打赏
  • 举报
回复
?我理解错了?
把myfile.txt放到subdir里,然后在原来打包的地方执行
tar uvf test.tar subdir
不行吗?
ZhouLeihot 2006-02-09
  • 打赏
  • 举报
回复
看了 -u 的说明,里面好像没有提到能够实现我说的打包方式的内容啊。
fierygnu 2006-02-09
  • 打赏
  • 举报
回复
用tar的-u选项。细节man tar

19,612

社区成员

发帖
与我相关
我的任务
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
  • 系统维护与使用区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧