tar 从成员名中删除开头的"/"
我遇到的问题
- 今天在学习Linux完成课后作业时遇到了一个问题。即在使用tar打包时,总会报出“从成员名中删除开头的'/'”这个错误。一开始以为是正常的,后来查询使用手册发现是由绝对路径与相对路径的问题引起的。
我的解决方法
- 在查看了tar的help手册以及man手册后我发现,只要加一个p参数就可以解决这一问题。于是,我就立马尝试了这一方法。
tar -czpf test.tar /home/shiyanlou
-
很明显,上面这个方法并没有奏效,这让我进一步陷入了沉思。
-
后来我发现,手册上一个很不易察觉的点是-P这个参数必须是大写的P。因为在命令行窗口下,P的大小写不易察觉,并且大多数参数都是小写,这让我一不小心就“着了它的道”。所以,我将它修改成大写的P后成功解决了这一问题。
tar -czPf text.tar /home/shiyanlou
解决方法延申
在后续的了解中,其实使用绝对路径的话即使不加上-P参数也可以解决这一问题o( ̄ヘ ̄o#)。
最后,这一次的分享就到这里啦!