作者bilibala (病畜抓狂了 XD)
看板Linux
标题Re: [问题] tar /etc/ 和 tar /etc/* 的不同?
时间Mon Jul 7 09:04:13 2008
※ 引述《dedek (我要快乐起来)》之铭言:
: 请教各位
: 最近在 tar cvf /data/t.tar /etc/ 和 tar cvf /data/t2.tar /etc/*
: 发现 这两个格式(差了*号),打包的档案有差别
: 另一种格式 /etc/* 出现讯息如下
: tar: Removing leading `/' from member names
: tar: Removing leading `/' from member names
: 这两种格式有什麽不同吗?
: Removing leading 那两行的意思是说 不会打包 有hard link 和 数子的档案吗?
: 麻烦各位一下!
刚刚用 Ubuntu 试了一下,是不会出现 removing leading / 这种讯息,
不过我以前有看过就是了。这个的意思是去掉起头的 /,而不是移掉 hard
link。另外 member 跟 number 是两个不同的英文字,我想你是把 member
看成数字然後又打成数子了吧。
预设拿掉 / 是避免解开的时候解到原本设定的位置,反而覆盖掉现在运作
的系统档案。一般来说解开档案的时候都是以你现在所在目录位置,相对
产生出压缩档的目录结构,如果你要不管你在哪个目录下,解开档案时都
是解到 /etc,那就指定 -P 参数,你也不会看到 Removing leading 的讯
息,但是非常不建议这样做就是了。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.138.148.250
1F:推 dedek:谢谢B大! 07/07 21:08
2F:→ dedek:但为什麽 /etc/ 和 /etc/* 打包出来的档案有不同? 07/07 21:10