2019-2020-1 20199316《Linux内核原理与分析》第一周作业

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#)。

最后,这一次的分享就到这里啦!

posted @ 2019-09-15 16:45  乔延松20199316  阅读(209)  评论(1编辑  收藏  举报