首页 热点资讯 义务教育 高等教育 出国留学 考研考公

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

发布网友 发布时间:2022-04-23 08:19

我来回答

5个回答

热心网友 时间:2022-06-04 10:16

展开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

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

热心网友 时间:2022-06-04 10:16

cd到你不需要目录的文件夹,然后tar -cjf /路径/压缩文件名.tar.bz2 *
比如,你home/test/里面很多文件和文件夹,你想把他们压缩到一个压缩文件,但是压缩文件里面不包含test目录,就可以执行:先cd /home/test 然后,执行:
tar -cjf /home/test/test.tar.bz2 *
就可以了

热心网友 时间:2022-06-04 10:17

呃··· -C /home/zhanglei/server/file/20110831152025/119090/看看行不行

热心网友 时间:2022-06-04 10:17

tar -zcvf
/home/zhanglei/test.tar.gz /home/zhanglei/server/file/20110831152025/119090/*.txt

热心网友 时间:2022-06-04 10:18

tar -zcvf /home/zhanglei/test.tar.gz -C /home/zhanglei/server/file/20110831152025/119090/ *
tar -zcvf /home/zhanglei/test.tar.gz /home/zhanglei/server/file/20110831152025/119090/ 注意这里有空格*

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com