tar 打包的时候如何去掉目录前缀

tar 打包的时候如何去掉目录前缀文章转载自:freefly的博客,对原作者表示感谢。问题:tarczfxx.tgz/xxx/xxx/A然后希望xx.tgz或xx.tar.gz里面就直接A这个目录不希望加前导xxx/xxx,我知道可以先cp这个目录到同一个目录再打包,不过想知道可以不可以不用另外cp到同一个目录 答案1:使用-C指定相对路径,如:tarczfx

大家好,又见面了,我是你们的朋友全栈君。

文章转载自:freefly的博客,对原作者表示感谢。

问题:

tar czf xx.tgz /xxx/xxx/A 然后希望 xx.tgz 或 xx.tar.gz 里面就直接A 这个目录 不希望加前导xxx/xxx,我知道可以先cp 这个目录到同一个目录再打包,不过想知道可以不可以不用另外cp到同一个目录

 

答案 1:

使用-C指定相对路径,如:
tar czf xx.tgz -C /xxx/xxx A

eg:

[root@localhost home]# ls /root
30  anaconda-ks.cfg  Desktop  diff.txt  h.txt  install.log  install.log.syslog  Mail mbox  test  z.txt
[root@localhost home]# tar czvf root.tar.gz -C  /root/ test

[root@localhost home]# ls
root.tar.gz               

接下来验证一下:

[root@localhost home]# ls
root.tar.gz
[root@localhost home]# tar zxvf root.tar.gz

[root@localhost home]# ls
root.tar.gz  test

[root@localhost test]# ls
aa.sh   a.txt   b.txt  file2  files.txt  iftest.sh  myfile   myfile.log  ping2.sh shell  aa.txt  blockcharacterfile.sh  file1  file3  if.sh      mce.sh     myfile1 owner.sh    ping3.sh  tcs.sh

 

答案2:

你进入那个目录在打包不就好了

eg:我要打包/home目录下面的内容

[root@localhost /]# cd home
[root@localhost home]# ls
test
[root@localhost home]# tar -zcvf test.tar.gz ./test/*

[root@localhost home]# ls
test  test.tar.gz
[root@localhost home]# ll
total 8
drwxr-xr-x 3 root root 4096 Mar  6 16:49 test
-rw-r--r-- 1 root root 3702 Apr 15 10:52 test.tar.gz

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/138493.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • BT 种子 tracker 磁链

    BT 种子 tracker 磁链传统的种子和磁链的区别主要参考:https://www.quora.com/Whats-the-difference-between-magnet-links-and-regular-torrent-files-on-tracker-siteshttps://www.zhihu.com/question/36151980(很多回答,但是都没有说清楚)在使用迅雷时,磁链会先下载一个…

    2022年4月29日
    98
  • 用GDB调试程序(一)

    用GDB调试程序(一)

    2021年12月10日
    55
  • 【报表制作技巧】动态列报表的制作「建议收藏」

    【报表制作技巧】动态列报表的制作「建议收藏」【报表制作技巧】动态列报表的制作

    2022年4月20日
    58
  • JVM的4种垃圾回收算法、垃圾回收机制与总结[通俗易懂]

    JVM的4种垃圾回收算法、垃圾回收机制与总结[通俗易懂]JVM的4种垃圾回收算法、垃圾回收机制与总结-知乎https://zhuanlan.zhihu.com/p/54851319JVM的4种垃圾回收算法、垃圾回收机制与总结一、垃圾回收算法1.标记清除标记-清除算法将垃圾回收分为两个阶段:标记阶段和清除阶段。在标记阶段首先通过根节点(GCRoots),标记所有从根节点开始的对象,未被标记的对象就是未被引用的垃圾对象。然后,在清除阶段,清除所有未被标记的对象。适用场合:…

    2022年10月10日
    4
  • Layui 弹出层插件

    Layui 弹出层插件Layui弹出层插件开发工具与关键技术:VisualStudio2015–Layui作者:廖亚星撰写时间:2019年6月4日这段时间在做项目页面的搭建,在页面的操作中,会出现很多的弹出层,这能使用户在一个页面中执行更多的操作,而我的项目里面用的弹出层是Layui里面的弹出层插件。Layui的弹出层插件可以作为独立组件使用,也可以Layui模块化使用基本参数:type—…

    2022年6月13日
    70
  • HarmonyOS与Android的全面对比

    HarmonyOS与Android的全面对比目录一、前言二、HarmonyOS与Android的对比2.1HarmonyOS并不是Android的替代品2.2系统定位2.3内核对比2.4运行速度三、方舟编译器一、前言这段时间我在寻思这学习一下鸿蒙,第一是因为在着手做一个自己的开源项目,技术选型的时候想到了鸿蒙;第二是我个人非常看好鸿蒙系统的未来,清除明白华为和一些民族企业担负的责任和国人的期待,虽然带着一些民族感情;鸿蒙刚发布的时候自己是非常激动的,但是后来项目太忙一直没有认真的去了解过,这次打算花一部

    2022年6月5日
    91

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号