免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2626 | 回复: 4
打印 上一主题 下一主题

请问为什么绝对路径无法打入包?只能实现相对路径打包? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-03-31 11:01 |只看该作者 |倒序浏览
# [root@ad11 /]# tar -zcvPf /export/home/2008-03-28-18-tar/all-new.tar.gz 2> /dev/null $(ls / | grep -v -e proc -e mnt -e export) | sed 's/\([ ]\{1,\}\)/\1\//g;s/^./\/&/g'
/INFORMIXTMP/
/INFORMIXTMP/.infxdirs
/bin/
/bin/mailx
/bin/kbd_mode
/bin/date
/bin/tar
/bin/mt
/bin/red
/bin/ln
/bin/nice
/bin/ash.static

打包,压缩除/proc, /mnt, /export目录外的所有目录。
从上面看出,根路径是被打包进去了,也是符合要求的绝对路径(带了/符号的)。







tar tzvf /export/home/2008-03-28-18-tar/all-new.tar.gz
drwxrwxr-t informix/informix 0 2008-03-28 17:10:08 INFORMIXTMP/
-rw-rw-r-- root/informix    57 2008-03-27 14:54:56 INFORMIXTMP/.infxdirs
drwxr-xr-x root/root         0 2008-03-28 13:36:10 bin/
lrwxrwxrwx root/root         0 2008-03-29 00:16:35 bin/mailx -> mail
-rwxr-xr-x root/root     10096 2004-06-16 08:30:41 bin/kbd_mode
-rwxr-xr-x root/root     47776 2006-04-11 01:21:52 bin/date
-rwsr-xr-x root/root     15488 2006-04-14 21:16:25 bin/traceroute6
-rwxr-xr-x root/root    179432 2006-04-13 21:35:50 bin/tar
-rwxr-xr-x root/root     20752 2004-08-09 21:15:21 bin/mt
lrwxrwxrwx root/root         0 2008-03-29 00:16:35 bin/red -> ed
-rwxr-xr-x root/root     31880 2006-04-11 01:21:52 bin/ln
-rwxr-xr-x root/root     23272 2006-04-11 01:21:52 bin/nice
-rwxr-xr-x root/root    627232 2004-06-16 04:31:32 bin/ash.static

gzip: stdin: unexpected end of file
tar: Unexpected EOF in archive
tar: Error is not recoverable: exiting now
[root@ad11 /]#

最后检查包,却没有发现根路径,没有/ 符号,还是相对路径。
请问为什么绝对路径无法打入包?只能实现相对路径打包?


但是如果是逐个目录打包是能够将/符号打入包的,可以是绝对路径。


论坛徽章:
0
2 [报告]
发表于 2008-03-31 12:40 |只看该作者
man tar:



  1.        -P, --absolute-names
  2.               don't strip leading ‘/'s from file names
复制代码


--

论坛徽章:
0
3 [报告]
发表于 2008-03-31 13:55 |只看该作者

回复 #2 kenduest 的帖子

您看, 我打包的时候也是用了 -p参数的:
# [root@ad11 /]# tar -zcvPf /export/home/2008-03-28-18-tar/all-new.tar.gz 2> /dev/null $(ls / | grep -v -e proc -e mnt -e export) | sed 's/\([ ]\{1,\}\)/\1\//g;s/^./\/&/g'

问题还是存在啊,谢谢。

论坛徽章:
0
4 [报告]
发表于 2008-03-31 14:03 |只看该作者
你系統自己的問題喔。


  1. [root@dns tmp]# tar -zcvPf 1.tar 2> /dev/null $(ls -d /bin | sed 's/\([ ]\{1,\}\)/\1\//g;s/^./\/&/g' )
  2. //bin/
  3. //bin/tracert
  4. //bin/cat
  5. //bin/hostname
  6. //bin/ln
  7. //bin/egrep
  8. //bin/alsacard
  9. //bin/arch
  10. //bin/unlink
  11. //bin/zsh
  12. //bin/stty
  13. //bin/gtar
  14. //bin/su
  15. //bin/loadkeys
复制代码


  1. [root@dns tmp]# tar -ztvf 1.tar | head
  2. drwxr-xr-x root/root         0 2008-03-05 04:03:37 //bin/
  3. lrwxrwxrwx root/root         0 2007-06-11 23:53:18 //bin/tracert -> traceroute
  4. -rwxr-xr-x root/root     23100 2007-03-22 05:24:45 //bin/cat
  5. -rwxr-xr-x root/root     12088 2007-01-07 09:36:48 //bin/hostname
  6. -rwxr-xr-x root/root     29840 2007-03-22 05:24:45 //bin/ln
  7. lrwxrwxrwx root/root         0 2007-06-11 23:51:37 //bin/egrep -> grep
  8. -rwxr-xr-x root/root      6268 2007-11-11 00:33:21 //bin/alsacard
  9. -rwxr-xr-x root/root      4988 2007-12-01 06:35:40 //bin/arch
  10. -rwxr-xr-x root/root     17976 2007-03-22 05:24:45 //bin/unlink
  11. -rwxr-xr-x root/root    514672 2007-01-07 19:32:01 //bin/zsh
复制代码


--

论坛徽章:
0
5 [报告]
发表于 2008-03-31 21:33 |只看该作者

回复 #4 kenduest 的帖子

对的对的
我的系统是RHEL4 x86-64
可能是不一样子的。

谢谢哈。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP