linux zip 怎样只压缩文件,不要包含路径?
5个回答
展开全部
因为你压缩时使用的是绝对路径,而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
这是个人的一点小见解,仅供参考。
假如我执行的是:
[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
这是个人的一点小见解,仅供参考。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
命令示例如下: $ zip -jr files.zip dir1/file1 dir2 该命令的作用是生成files.zip文件,其中包含 1 dir1目录下的file1文件 2 dir2目录下的所有文件(递归查找子目录中的所有文件)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不加-P参数就可以了。就不会有绝对路径存在
追问
-P是在添加压缩文件的时候进行了加密 去掉不行啊 123456 是压缩文件的密码 去掉后 压缩文件名称变成123456了 并且没有加密了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用tar zcvf filename dir
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询