如果不小心创建了".."目录的tar包文件,可以用pax命令来解决

2012-10-07 23:24:22 +08:00
 liuzhoou
我碰到的问题:
之前用 tar 备份了一个目录,今天解压时才发现压缩时把顶层目录搞成“..”了,因为系统不认为“..”是一个目录,所以解压就会出错;

类似的UNIX的设计缺陷:
输入 >-l 可以在目录下建立一个叫 "-l" 的文件一样;

Google了半天发现pax:
pax -- read and write file archives and copy directory hierarchies;

最终把文件提取出来:
pax -r -s "/\.\./newname/" -f name.tar


不知道还又没又其他的方法?
2757 次点击
所在节点    分享发现
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/49426

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX