当前位置: 首页> 娱乐> 八卦 > 青岛网站设计企业_湖南省住房和城乡建设厅_百度地址如何设置门店地址_百分百营销软件官网

青岛网站设计企业_湖南省住房和城乡建设厅_百度地址如何设置门店地址_百分百营销软件官网

时间:2025/7/13 4:19:12来源:https://blog.csdn.net/holly_Z_P_F/article/details/142589724 浏览次数:0次
青岛网站设计企业_湖南省住房和城乡建设厅_百度地址如何设置门店地址_百分百营销软件官网

tar 压缩使用绝对路径时解压会出现多级文件夹

写了一段代码,其中需要执行一段linux命令,用来压缩文件
遇到的问题是
原文件路径:/usr/userdata/log/1.txt

将其压缩为1.tar.gz

我在程序里面写的命令是

tar -czf /usr/userdata/log/1.tar.gz /usr/userdata/log/1.txt

这样的压缩命令执行了之后会有一个问题

当你在这个目录下 /usr/userdata/log/解压的时候,使用tar -xzvf 1.tar.gz 会为你在这个目录下再创建一个/usr/userdata/log/然后将解压文件放在这里

如何解决这个问题呢?

有三种方法:(我推荐第三种)

1、加上参数-P

压缩的时候加上参数P

tar -czPf /usr/userdata/log/1.tar.gz /usr/userdata/log/1.txt

注意 解压的时候你也要加上参数P

tar -xzvPf 1.tar.gz

这样就可以在这级目录下正常解压了

ps:这个方法不能算完全解决了问题,它为解压增加了复杂度

2、使用cd

压缩之前,加一条命令 cd /usr/userdata/log/ 然后使用相对路径去压缩

tar -czf 1.tar.gz 1.txt

这个方法是可以解决,但是有的时候,程序运行中我们不希望切换目录,所以也不太好

3、使用参数 -C指定压缩的目录

tar -czf /usr/userdata/log/1.tar.gz -C /usr/userdata/log 1.txt

注意,-C 之后跟着要压缩文件的目录,然后是空格,然后是文件名称

这样压缩出来的文件,再去解压,就可以正常解压,没有多级文件夹的问题

关键字:青岛网站设计企业_湖南省住房和城乡建设厅_百度地址如何设置门店地址_百分百营销软件官网

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: