大家好,又见面了,我是你们的朋友全栈君。
文章转载自: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
[root@localhost home]# tar czvf root.tar.gz -C
[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
[root@localhost test]# ls
aa.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
[root@localhost home]# ll
total 8
drwxr-xr-x 3 root root 4096 Mar
-rw-r--r-- 1 root root 3702 Apr 15 10:52 test.tar.gz
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/138493.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...