tar -P选项
Linux中的tar
命令可用于文件和目录的归档以及压缩解压缩。而其中的-P
选项是什么含义呢?下面我们就来看一看
1、不添加-P选项
对于如下压缩命令:
tar -czvf pkg.tar.gz /opt/software
执行该命名,控制台首行输出将会提示:
tar:从成员名中删除开头的“/”
再执行解压缩命令:
tar -zxvf pkg.tar.gz
值得注意的是,该命令的输出都以opt/software/
开头,也就是opt
前面的/
没有了,即输出的路径是相对路径,这表示解压在当前目录
2、添加-P选项
如果添加-P
选项,执行如下压缩命令:
tar -Pczvf pkg.tar.gz /opt/software
执行该命名,控制台不会有从成员名中删除开头的“/”的提示信息
再执行解压缩命令:
tar -Pzxvf pkg.tar.gz
此时,该命令的输出都以/opt/software/
开头,即就是使用了-P
的解压缩文件会从根目录安装,是绝对路径,而不使用-P
则会从当前目录生成
另外,需要注意的是,使用-P
压缩的压缩包解压时也需要添加-P
,即保留绝对路径。如果不添加-P
也是从当前目录解压
参考文章:https://blog.csdn.net/qiulinsama/article/details/86498686