Linux之tar -P用法

版权声明:本文为博主原创文章,转载需保留原始链接。 https://blog.csdn.net/qiulinsama/article/details/86498686

-P参数作用是保留绝对路径。那到底是什么作用呢?见下面:

tar -cvzf contentlog.tar.gz /opt/hadoop/choosing/contentlog

首先打一个gz的包,路径写上绝对路径.。输出如下:
在这里插入图片描述
这里有一句从成员名中删除开头的"/"。我们再解压一下压缩包。

tar -xvzf contentlog.tar.gz

输出如下:
在这里插入图片描述
请注意这里的opt前面没有“/”,这表示解压在当前目录。我们再使用-P打一个gz包。

tar -Pcvzf contentlog.tar.gz /opt/hadoop/choosing/contentlog

输出如下:
在这里插入图片描述
这里并没有从成员名中删除开头的"/"。我们再解压一下压缩包。

tar -Pxvzf contentlog.tar.gz

输出如下:
在这里插入图片描述
可以很明显看出相较于之前解压的压缩包,使用-P生成的压缩包opt前面多了一个/,即当解压缩的时候使用了-P的压缩包会从根目录安装,即/opt/hadoop/choosing/contentlog,没有使用-P则会从当前目录生成opt/hadoop/choosing/contentlog安装。
最后注意一点,用-P压缩的压缩包解压时也需要加上-P,即保留绝对路径。如果不加-P也是从当前工作目录解压。

tar -Pxvzf contentlog.tar.gz

猜你喜欢

转载自blog.csdn.net/qiulinsama/article/details/86498686