Linux下压缩与解压以及打包与解包

本文提供了常见压缩文件格式(如.tar、.gz、.bz2、.tar.gz等)的解压与压缩方法汇总,适用于Linux环境下的文件管理操作。

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

平常在工作过程中,会与各种压缩文件打交道

有些是常用的(tar.gz,zip等),有些不常用(rar)

总结归纳,不断更新

.tar

解包: tar xvfFileName.tar
打包:tar cvfFileName.tar DirName
(注:tar是打包,不是压缩!)

.gz

解压1:gunzipFileName.gz
解压2:gzip -dFileName.gz
压缩:gzipFileName

.tar.gz

解压:tar zxvfFileName.tar.gz
压缩:tar zcvfFileName.tar.gz DirName

.bz2

解压1:bzip2 -dFileName.bz2
解压2:bunzip2FileName.bz2
压缩: bzip2 -zFileName

.tar.bz2

解压:tar jxvfFileName.tar.bz2
压缩:tar jcvfFileName.tar.bz2 DirName

.bz

解压1:bzip2 -dFileName.bz
解压2:bunzip2FileName.bz
压缩:未知


.tar.bz

解压:tar jxvfFileName.tar.bz
压缩:未知

.Z

解压:uncompressFileName.Z
压缩:compressFileName

.tar.Z

解压:tar ZxvfFileName.tar.Z
压缩:tar ZcvfFileName.tar.Z DirName

.tgz

解压:tar zxvfFileName.tgz
压缩:未知


.tar.tgz

解压:tar zxvfFileName.tar.tgz
压缩:tar zcvfFileName.tar.tgz FileName

.zip

解压:unzipFileName.zip

压缩:zip FileName.zip DirName

压缩 zip –r filename.zip dirname


.rar

解压:rar a FileName.rar

压缩:r ar e FileName.rar

rar请到:http://www.rarsoft.com/download.htm 下载!

解压后请将rar_static拷贝到/usr/bin目录(其他由$PATH环境变量指定的目录也可以):

[root@www2tmp]# cp rar_static /usr/bin/rar


.lha

解压:lha -e FileName.lha

压缩:lha -a FileName.lha FileName

lha请到:http://www.infor.kanazawa-it.ac.jp/.../lhaunix/下载!

>解压后请将lha拷贝到/usr/bin目录(其他由$PATH环境变量指定的目录也可以):


.rpm

解包:rpm2cpio FileName.rpm | cpio –div

 

.xz

Xz -z压缩.xz类型文件

Xz –d XXX.tar.xz 解压.xz类型文件


.tar .tgz .tar.gz .tar.Z .tar.bz .tar.bz2 .zip .cpio .rpm .deb .slp .arj .rar.ace .lha .lzh 
.lzx .lzs .arc .sda .sfx .lnx .zoo .cab .kar .cpt .pit .sit .sea
解压:sEx xFileName.*
压缩:sEx aFileName.* FileName

sEx只是调用相关程序,本身并无压缩、解压功能,请注意!
sEx请到: http://sourceforge.net/projects/sex下载!
解压后请将sEx拷贝到/usr/bin目录(其他由$PATH环境变量指定的目录也可以):


1 . 把apk拷到apktool根目录下,执行:./apktool d xxx.apk,会生成xxx目录,里面有res目录(各种资源文件),smali目录(类似src目录,里面文件的语法不一样)及AndroidManifest.xml。 [*.apk->*.jar: sh ./dex2jar/dex2jar.sh xxx.apk,生成xxx_dex2jar.jar通过jd-linux看源码] 2 . 什么apk汉化啊,就到res/values里string.xml里修改字符串,或者拷贝一份values目录改为values-zh-rCN,再去里面修改string.xml里英文字符串改为中文,所谓的汉化就是这么简单。另外,有些图片里不是中文的得去改图片,那得用Photoshop了,图片也不能乱改,格式,图片大小(尺寸)得原来的。 3 . 修改smali文件,这个有些难度。比如有些apk安装了后要积分什么的,比如大于100才可以用的,其实这个值是用SharedPreference存放的,也就是存在xml里,,位置:/data/data/[包名]/shared_prefs的某个xml里,文件不多肯定是可以找到的。另外一种方法就是修改.smali文件也可以达到这目的,软件实现肯定是读取积分那个值给它修改一下就可以了,例如 const/16 v0 100 (其实就是 v0 = 100)这个语法有点像汇编,觉得还是比汇编简单,v0 v1 ...是寄存器,之前会跟变量关联的。具体的还是自己看看smali语法。 4 . 打包生成apk,执行:./apktool b xxx,会在xxx里面生成,一个dist目录,里面就是xxx.apk,但不能安装滴,提示(Failure [INSTALL_PARSE_FAILED_NO_CERTIFICATES]),没有给这个apk签名, 5 . 签名,执行:sh ./dex2jar/d2j-apk-sign.sh ./xxx/dist/xxx.apk 就是给刚才那个apk签名,生成的文件还是xxx.apk在apktool根目录下。这样就大功告成啦。 [请看:http://blog.csdn.net/zhouyuanjing/article/details/7446988]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值