Linux压缩怎样只压缩文件,不要包含路径?

Linux压缩怎样只压缩文件,不要包含路径?,第1张

因为你压缩时使用的是绝对路径,而tar会保留原来的目录结构。

假如我执行的是:

[root@localhost home]#tar -zcvf test.tar.gz /home/june/*.txt

打开得到的压缩包可以看到里面包含了1.txt和2.txt的完整路径目录结构,即home/azune/june

所以如果只是日常压缩解压的话,可以用相对路径,或者直接cd到该目录下进行,假如我压缩的是/home/azune/june下的a.txt和b.txt:

cd /home/azune/june

tar -zcvf /home/azune/test.tar.gz /*.txt

那么现在 test.tar.gz 就不会包含任何目录结构了,假如我要解压到 /test 下,不管是 cd 到 /test 下再解压还是用 -C 指定解压到 /test ,在/test 下得到的文件都是 a.txt 和 b.txt

这是个人的一点小见解,仅供参考。

进入/opt/test/etc/目录再执行zip -r test.zip *,就没有/opt/test/etc这几层目录了。

cd /opt/test/etc/

zip -r test.zip *

或者加上-j参数(只保存文件名称及其内容,而不存放任何目录名称)试试:

zip -rj test.zip /opt/test/etc/*


欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/yw/8701293.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-20
下一篇2023-04-20

发表评论

登录后才能评论

评论列表(0条)

    保存