# 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/目录做实验, 不要把系统的一些重要文件给覆盖了
阅读(8912) | 评论(2) | 转发(0) |