Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1450016
  • 博文数量: 263
  • 博客积分: 10851
  • 博客等级: 上将
  • 技术积分: 2627
  • 用 户 组: 普通用户
  • 注册时间: 2008-11-26 22:40
文章分类

全部博文(263)

文章存档

2013年(4)

2012年(25)

2011年(33)

2010年(50)

2009年(138)

2008年(13)

分类: LINUX

2010-01-22 11:08:37

# tar jcf etc.tar.bz2 /etc
tar: Removing leading `/' from member names 

# tar默认情况下会把绝对路径前的/去掉, 这样在恢复的时候, 如果不用-C / 指定根目录为其相对目录, tar会在把解包后的目录结构放在当前目录, 如
# cd /home/xyz/tmp
# ls
etc.tar.bz2
# tar xvf etc.tar.bz2
# ls
.... # 这里在解压的时候, 显示的会是绝对路径, 但是解压的文件放在的是当前目录
etc  etc.tar.bz2
# 如果需要用绝对路径解压或者压缩呢, 使用-P选项吧
# -P, --absolute-names  don't strip leading '/'s from file names
# tar jPcf etc.tar.bz2 /etc/
# tar Pxf etc.tar.bz2   # 解压的时候, 这里也必须加上P选项, 不然会在当前解压目录建立etc.tar.bz2中的一系列需要的路径

但是使用绝对路径要注意, 还是不要用/etc/目录做实验, 不要把系统的一些重要文件给覆盖了
阅读(8810) | 评论(2) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2010-01-27 05:58:30

还真是,有去掉起始的"/"的操作。以前都是拿相对路径做的,向来没考虑过这问题。 在cygwin下测了,用P是没问题的。谢谢。

chinaunix网友2010-01-27 05:57:54

还真是,有去掉起始的"/"的操作。以前都是拿相对路径做的,向来没考虑过这问题。 在cygwin下测了,用P是没问题的。谢谢。