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