linux下各种文件解包打包命令

将project_a文件夹下的文件打包成project.*各种类型
将各种类型包filename.*解压

.tar
解包:tar xvf filename.tar
打包:tar cvf project.tar /project_a

.gz
解压1:gunzip filename.gz
解压2:gzip -d filename.gz
压缩:gzip project.gz /project_a

.bz
解压1:bzip2 -d filename.bz
解压2:bunzip2 filename.bz

.bz2
解压1:bzip2 -d filename.bz2
解压2:bunzip2 filename.bz2
压缩: bzip2 -z project.gz /project_a

.tar.gz 和 .tgz
解压:tar zxvf filename.tar.gz
压缩:tar zcvf project.tar.gz /project_a

.tar.bz
解压:tar jxvf filename.tar.bz

.tar.bz2
解压:tar jxvf filename.tar.bz2
压缩:tar jcvf project.tar.bz2 /project_a

.Z
解压:uncompress filename.Z
压缩:compress project.tar.gz /project_a

.tar.Z
解压:tar Zxvf filename.tar.Z
压缩:tar Zcvf project.tar.Z /project_a

.zip
解压:unzip filename.zip
压缩:zip project.zip /project_a
(注意: 出现乱码:unzip -O cp936 因windows中使用的是gbk/gb2321,linux中使用utf-8,所以会出现中文乱码,后面加一些参数,但是,有些发行版所带的 unzip 没有这个参数,比如 ArchLinux 就需要安装 unzip-iconv。Ubuntu 12.04 里面的 unzip 是有这个参数的)
本人使用ubuntu16.04中使用 unar file.zip 进行压缩中文
有可能提示没有安装unar 使用命令安装就可以: sudo apt install unar 然后进行压缩unar file.zip就ok了

.rar
解压:rar x filename.rar
压缩:rar a project.rar /project_a

.lha
解压:lha -e filename.lha
压缩:lha -a project.lha /project_a

.war
解包:jar -xvf filename.war
打包:jar -cvfM0 project.war /project_a 将project_a文件夹下的文件打包成project.war
  -c 创建war包
  -v 显示过程信息
  -f 指定 JAR 文件名,通常这个参数是必须的
  -M 不产生所有项的清单(MANIFEST〕文件,此参数会忽略 -m 参数
  -0 这个是阿拉伯数字,只打包不压缩的意思

.deb
安装:dpkg -i filename.deb (-i install)
卸载:dekg -r filename.deb (-r remove)

.rpm
安装:rpm -i filename.rpm (-iv 显示安装文件信息, -ivh 再加安装进度)
rpm -qa | grep filename (查看是否被安装)
卸载:rpm -e filename

命令gzip 是linux系统中经常使用的一个对文件进行压缩和解压的命令
gzip *
% 把当前目录下的每个文件压缩成 .gz 文件。

gzip -dv *
% 把当前目录下每个压缩的文件解压,并列出详细的信息。

gzip -l *
% 详细显示例1中每个压缩的文件的信息,并不解压。

gzip usr.tar
% 压缩 tar 备份文件 usr.tar,此时压缩文件的扩展名为.tar.gz。

操作系统:ubuntu10.10可虚拟机可其他linux可其他版本 & Windows 7 Ubuntu下操作: 下载unyaffs和yaffs2.tar.gz,并编译yaffs2再复制到/bin下(自己找资料) 1.Ubuntu下,在任意文件夹下面建立一个system文件夹,我的是在home/jamly/下面建的 2.将下载的自己喜欢的直刷ROM中的system.img复制到system文件夹中 3.在终端中输入如下命令操作(/home/jamly/替换成自己电脑中的路径,你的不是我的) cd /home/jamly/system sudo unyaffs /home/jamly/system/system.img(用unyaffs命令解压system.img) 保留操作【sudo chmod -R 777 *(打开读写操作最高权限)】 4.删除system.img 5.自己搞system文件夹下的文件,胡搞瞎搞乱搞阴搞暗搞黑搞,怎么搞自己搞我不搞…… 6用mkyaffs2image命令打包system.img 经过自己摸索,发现有时候会出现开机不能启动的现象,可能是因为修改时没有用root权限登录进行操作,操作完成后应该用cd ./ sudo ls -h 命令查看被修该国的文件文件属性,如果显示的不是-drrwx-rx-x- root root ……,注意下划线部分,如果不是root root的话,要修改 sudo chown-R root:root /home/jamly/system/具体文件夹的文件 一般我是直接在/system文件夹下操作所有的文件,宁可错杀不可漏网 还有修改权限的的命令 一般是修改成-drwxx-rx-x-,意思是root权限有读写执行权限,用户组有读执行权限,其他用户有执行权限,操作方法是 sudo -chmod -R 4755 /home/jamly/system/具体文件夹的文件 上述步骤在打包前面进行,弄完之后再ROOT系统权限。 sudo mkyaffs2image /home/jamly/system/ /home/jamly/system.img sudo chmod -R 777 /home/jamly/system.img(打开刚生成的system.img读写操作最高权限) 7.复制system.img到原直刷文件夹下Win7刷机…… ps1:如果想弄system.ext2里面的东西可以挂载ystem.ext2到某个文件夹下复制里面的内容到system文件夹下再操作 sudo mount -o loop /home/jamly/system.ext2 /mnt 进入/mnt文件夹中复制 ps2:个别老大的systwm.img文件为systwm.bin,重命名即可。如果解压后里面有squashed.sqsh文件,也可以挂载然后弄出来瞎搞 sudo mount -t squashfs -o loop /home/jamly/system/squashed.sqsh /mnt 具体点的找google帮忙人肉squashfs命令。 ps3: 在system文件夹下理论(记住是理论上的)ROOT方法 cd /home/jamly cat /home/jamly/system/bin/sh >/home/jamly/system/bin/su cat /home/jamly/system/bin/sh >/home/jamly/system/xbin/su chmod 4755 /home/jamly/system/bin/su chmod 4755 /home/jamly/system/xbin/su 信息来源:起点手机论坛 原文链接:http://www.qdppc.com/forum.php?mod=viewthread&tid=43806&fromuid=1
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值