
假如我执行的是:
[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/*欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)