Linux下压缩不包含路径信息的压缩包

本文介绍了如何在使用tar和zip命令进行文件压缩时去除压缩文件内的路径信息,这对于保护服务器文件路径隐私非常有用。对于tar命令,可以通过指定-C参数来改变压缩时的工作目录,从而达到去除路径的目的;而对于zip命令,则可以通过使用-j参数来实现类似的效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

适合于某些文件导出,但并不希望用户知道服务器上文件存放路径信息的需求。

 

【Tar篇 】

 在Linux下直接使用命令

tar jcvf file.tar.bz files 

压缩files目录时,如果当前files路径是在/home/www/files下,压缩后的file.tar.bz2会将包含files的绝对路径;

 

解决办法

tar jcvf file.tar.bz2 -C /home/www files

这样压缩后,就是可以得当一个相对路径的压缩包了,直接排除掉/home/www路径不压缩了。

 

Tar在Unix/Linux世界虽然流行,但在终端用户这边,zip格式还是绝对的主流,所以,有可能zip格式更有用。

【Zip篇】 

使用-j参数:不处理压缩文件中原有的目录路径 

 zip -qj file.zip /home/www/files 


转载于:https://my.oschina.net/u/1866821/blog/374869

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值