tar: Removing leading `/’ from member names

tar: Removing leading `/’ from member names+2

分类:Web服务器 标签:tar 3,910人浏览

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

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

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

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

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

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

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

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

比如:

[email protected] ~ # tar -czvf robin.tar.gz /home/robin
tar: Removing leading `/‘ from member names
/home/robin/
/home/robin/file1
/home/robin/file2
/home/robin/file3
[email protected] ~ # 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
[email protected] ~ #

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

tar -xzvf robin.tar.gz -C /

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

[email protected] ~ # tar -czvPf robin.tar.gz /home/robin/
/home/robin/
/home/robin/file1
/home/robin/file2
/home/robin/file3
[email protected] ~ # 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
[email protected] ~ # tar -xzvPf robin.tar.gz
/home/robin/
/home/robin/file1
/home/robin/file2
/home/robin/file3
[email protected] ~ #

作者:肖斌

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

时间: 2024-10-16 05:33:31

tar: Removing leading `/’ from member names的相关文章

tar归档报错tar: Removing leading `/‘ from member names

今天用tar命令归档文件的时候一直提示"tar: Removing leading `/' from member names" [[email protected] tmp]# tar -cvf test.tar /tmp/* tar: Removing leading `/' from member names /tmp/123.tar /tmp/1.txt /tmp/2.tar /tmp/P tar: /tmp/test.tar: file is the archive; not

tar: Removing leading `/‘ from member names

tar: Removing leading `/' from member names虽然报这个错,但是 归档 会继续进行完毕通过 tf 选项 可以查看 归档完后 内容 通过查看帮助 -P 可以解决此问题 原文地址:http://blog.51cto.com/12232740/2351606

Quick Cocos2dx CCLuaStack has no member names 'loadChunksZip'

demo进行了这么久,已经很久没有连真机调试一下了,昨天下午我旁边的家伙@Richard.Milings连真机调试出了很多问题,于是我也连真机调一下吧. 运行一下project.android里面的 build_native.bat,错误粗线了: CCLuaStack has no member named 'loadChunksFromZip'!!! 我擦,自己搞了几个小时,毫无作用. 今天下午有空了又搞了一会儿,还是毫无进展,然后去cocochina论坛发帖求助了,如下: CCLuaStac

Linux每天一个命令:tar

Linux tar命令简介: tar命令可以为linux的文件和目录创建档案.利用tar,可以为某一特定文件创建档案(备份文件),也可以在档案中改变文件,或者向档案中加入新的文件.tar最初被用来在磁带上创建档案,现在,用户可以在任何设备上创建档案.利用tar命令,可以把一大堆的文件和目录全部打包成一个文件,这对于备份文件或将几个文件组合成为一个文件以便于网络传输是非常有用的. 首先要弄清两个概念:打包和压缩.打包是指将一大堆文件或目录变成一个总的文件:压缩则是将一个大的文件通过一些压缩算法变成

linux下使用tar命令

http://www.cnblogs.com/li-hao/archive/2011/10/03/2198480.html 解压语法:tar [主选项+辅选项] 文件或者目录 使用该命令时,主选项是必须要有的,它告诉tar要做什么事情,辅选项是辅助使用的,可以选用. 主选项: c 创建新的档案文件.如果用户想备份一个目录或是一些文件,就要选择这个选项.相当于打包. x 从档案文件中释放文件.相当于拆包. t 列出档案文件的内容,查看已经备份了哪些文件. 特别注意,在参数的下达中, c/x/t 仅

Linux常见问题解答--如何修复“tar:Exiting with failure status due to previous errors”

问题: 当我用tar命令来创建一个压缩文件时,总在执行过程中失败,并且抛出一个错误说明"tar:由于前一个错误导致失败退出"("Exiting with failure status due to previous errors"). 什么导致这个错误的发生,要如何解决? 当你执行tar命令时,遇到了下面的错误,那么最有可能的原因是对于你想用tar命令压缩的某个文件中,你并不具备其读权限. tar:Exitingwith failure status due to

tar命令的详细解释

[email protected] ~]# tar [-cxtzjvfpPN] 文件与目录 ....参数:-c :建立一个压缩文件的参数指令(create 的意思):-x :解开一个压缩文件的参数指令!-t :查看 tarfile 里面的文件!特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在!因为不可能同时压缩与解压缩.-z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?-j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩?-v :压缩

Linux RPM、TAR包管理

一.RPM软件包命令的使用 RPM主要有5种基本操作模式:安装.卸载.刷新.升级及查询.下面分别介绍. 1.安装软件包 命令语法: rpm -ivh [RPM包文件名称] 命令中各参数的含义如下: -i:表示安装软件包. -v:表示在安装过程中显示详细的信息. -h:表示显示水平进度. 例1:安装 sqldeveloper-4.0.1.14.48-1.noarch.rpm软件包. [[email protected] ~]# rpm -ivh sqldeveloper-4.0.1.14.48-1

利用tar进行完全备份、增量备份、差异备份,并控制版本号,自动删除备份文件

因业务需求,需对一个目录进行定期备份,现在使用tar进行自动备份,计划每周一次完整备份,其他每天进行增量或者差异备份,所以写出下面的脚步通过指定参数来选择备份模式.备份文件只保留最近两个完整备份版本和附属的增量或差异备份版本. [[email protected] script]# ./backup.sh          Please select the backup or delete mode,[full|diff|incr|delete|help] [[email protected]