<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>将之典藏 &#187; tar</title>
	<atom:link href="http://xiaobin.net/tag/tar/feed/" rel="self" type="application/rss+xml" />
	<link>http://xiaobin.net</link>
	<description>一个社交恐惧症患者（俗称：宅男）的互联网从业生活</description>
	<lastBuildDate>Mon, 05 Jul 2010 03:12:26 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>tar: Removing leading `/&#8217; from member names</title>
		<link>http://xiaobin.net/200911/tar-removing-leading-slash-from-member-name/</link>
		<comments>http://xiaobin.net/200911/tar-removing-leading-slash-from-member-name/#comments</comments>
		<pubDate>Tue, 10 Nov 2009 11:23:43 +0000</pubDate>
		<dc:creator>肖斌</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[shell]]></category>
		<category><![CDATA[tar]]></category>

		<guid isPermaLink="false">http://xiaobin.net/?p=183</guid>
		<description><![CDATA[首先应该明确：*nix系统中，使用tar对文件打包时，一般不建议使用绝对路径。 通常是在两台环境相似的机器上进行同步复制的时候，才有需要使用绝对路径进行打包。使用绝对路径打包时如果不指定相应的参数，tar会产生一句警告信息：&#8221;tar: Removing leading `/&#8217; from member names&#8221;，并且实际产生的压缩包会将绝对路径转化为相对路径。 比如： 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 [...]]]></description>
			<content:encoded><![CDATA[<p>首先应该明确：*nix系统中，使用tar对文件打包时，一般不建议使用绝对路径。</p>
<p>通常是在两台环境相似的机器上进行同步复制的时候，才有需要使用绝对路径进行打包。使用绝对路径打包时如果不指定相应的参数，tar会产生一句警告信息：&#8221;tar: Removing leading `/&#8217; from member names&#8221;，并且实际产生的压缩包会将绝对路径转化为相对路径。<span id="more-183"></span></p>
<p>比如：</p>
<pre>root@queen ~ # tar -czvf robin.tar.gz <span style="color: #ff0000;">/home/robin</span>
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 <span style="color: #ff0000;">home/robin/</span>
-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 ~ #</pre>
<p>这样的一个压缩包，如果我们再去解开，就会当前目录（也即此例中的“~”）下再新建出“./home/robin/” 两级目录。对于这样的压缩包，解压方法是使用参数 “-C”指解压的目录为根目录（“/”）：tar -xzvf robin.tar.gz -C /</p>
<p>更为可靠的方法是在打包和解开的时候都使用参数 <span style="color: #ff0000;">-P</span>：</p>
<pre>root@queen ~ # tar -czv<span style="color: #ff0000;"><strong>P</strong></span>f 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 -xzv<span style="color: #ff0000;"><strong>P</strong></span>f robin.tar.gz
/home/robin/
/home/robin/file1
/home/robin/file2
/home/robin/file3
root@queen ~ #</pre>
<hr />
<p><strong><a href="http://xiaobin.net/200911/tar-removing-leading-slash-from-member-name/">tar: Removing leading `/&#8217; from member names</a></strong> | 暂无评论，<a href="http://xiaobin.net/200911/tar-removing-leading-slash-from-member-name/#comments">添加评论</a>
<br>本文网址：<a href="http://xiaobin.net/200911/tar-removing-leading-slash-from-member-name/">http://xiaobin.net/200911/tar-removing-leading-slash-from-member-name/</a>
<br><a href="http://xiaobin.net">将之典藏</a> - 厚积而薄发，© 2005-2009. 如无特别声明，适用<a href="http://creativecommons.org/licenses/by-nc-sa/3.0/deed.zh" target="_blank">署名-非商业性使用-相同方式共享 3.0</a>授权，你可以署名使用全部或者部分内容用于非商业性目的。</p>]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
