zoukankan      html  css  js  c++  java
  • tar: Removing leading `/’ from member names

    这并不是一个错误,而是一个警告,原因很简单,就是你在用tar打包一个绝对路径,要避免这个警告信息的话,在执行tar之

    前,先cd到要打包的文件所在的路径。

    下面文章很详细的解释了为什么,已经写得相当好了,我这里就不重新造轮子了,拿来主义一下~

    *************************************************

    首先应该明确:*nix系统中,使用tar对文件打包时,一般不建议使用绝对路径。

    通常是在两台环境相似的机器上进行同步复制的时候,才有需要使用绝对路径进行打包。使用绝对路径打包时如果不指定相应的参数,tar会产生一句警告信息:

    "tar: Removing leading `/’ from member names"

    并且实际产生的压缩包会将绝对路径转化为相对路径。

    比如:

    root@queen ~ # tar -czvf robin.tar.gz /home/robin
    tar: Removing leading `/' from member names
    /home/robin/
    /home/robin/file1
    /home/robin/file2
    /home/robin/file3
    root@queen ~ # tar -tzvf robin.tar.gz
    drwxr-xr-x robin/root        0 2009-11-10 18:51:31 home/robin/
    -rw-r--r-- robin/root        0 2009-11-10 18:51:28 home/robin/file1
    -rw-r--r-- robin/root        0 2009-11-10 18:51:30 home/robin/file2
    -rw-r--r-- robin/root        0 2009-11-10 18:51:31 home/robin/file3
    root@queen ~ #

    这样的一个压缩包,如果我们再去解开,就会当前目录(也即此例中的“~”)下再新建出“./home/robin/” 两级目录。对于这样的压缩包,解压方法是使用参数 “-C”指解压的目录为根目录(“/”):

    tar -xzvf robin.tar.gz -C /

    更为可靠的方法是在打包和解开的时候都使用参数 -P

    root@queen ~ # tar -czvPf robin.tar.gz /home/robin/
    /home/robin/
    /home/robin/file1
    /home/robin/file2
    /home/robin/file3
    root@queen ~ # tar tzvf robin.tar.gz
    drwxr-xr-x robin/root        0 2009-11-10 18:51:31 /home/robin/
    -rw-r--r-- robin/root        0 2009-11-10 18:51:28 /home/robin/file1
    -rw-r--r-- robin/root        0 2009-11-10 18:51:30 /home/robin/file2
    -rw-r--r-- robin/root        0 2009-11-10 18:51:31 /home/robin/file3
    root@queen ~ # tar -xzvPf robin.tar.gz
    /home/robin/
    /home/robin/file1
    /home/robin/file2
    /home/robin/file3
    root@queen ~ #

    作者:肖斌

    原文链接:http://xiaobin.net/200911/tar-removing-leading-slash-from-member-name/

  • 相关阅读:
    python之路 --- python文件模式
    实现购物车功能 --- 文件操作版
    python之路 --- python模块初认识&数据类型
    web自动化之selenium
    python之路 --- python基础
    Ios App破解之路二 JJ斗地主
    记一次 CocoaPod 的使用过程
    Mac 电脑查看 pkg包的安装路径
    使用vscode 开发go项目的最新姿势. go版本1.14.2
    IOS App破解之路一 拿到appstore上的ipa
  • 原文地址:https://www.cnblogs.com/archoncap/p/5450132.html
Copyright © 2011-2022 走看看