我选择Ubuntu12.04,不是Mac(7/12)---7z神器!

不会写很长,但是通过本文,你一定识货一个神器!7z

u need quiet  (有你的快递)(秋天真是收货的季节啊)

(写完发现,好啰嗦啊,但是记录了一个解决问题的过程,希望给看官启发)



换了一台厉害的电脑之后,整个人精神都不一样 :)

去邓平凡老师博客下载一个android 5.1 的source code, 发现下载下来解压就是个难事儿了。

window上面解压啊?呵呵,你试试就知道了,很多文件就是这样被损坏了。

包括push进手机,然后在pull到window电脑的。

这是它那个资源的链接(已经摘录了重要部分,斜线)

http://my.oschina.net/innost/blog/492826

3 android 5.1源码下载

http://pan.baidu.com/s/1bn4fvVT

1 两个文件,先用7zip解压为一个文件

2 里边包含android-5.1.tar.gz(实际上是bzip压缩)和一个external-chromium_org-third_party-angle.git

3 把external-chromium_org-third_party-angle.git 拷贝到external/chromium_org-third_party/angle下

编译的时候要用到



我下载下来是这样的(在samba服务器上)

[email protected]:~/workshare/android5_1$ ll
total 5824448
drwxrwxrwx 2 nobody nogroup       4096 Sep 26 08:49 ./
drwxrwxrwx 3 root   root          4096 Sep 26 08:24 ../
-rw-rw-rw- 1 nobody nogroup 4290772992 Sep 26 02:53 android-5.1.tar.bzip2-no-repo.7z.001
-rw-rw-rw- 1 nobody nogroup 1673442061 Sep 26 00:54 android-5.1.tar.bzip2-no-repo.7z.002

丫的,是俩分开的文件。

我先喝口coffee。平常window上,那叫一个简单啊,winrar或者好压什么的帮你做了(实际上如果这些工具报错,说部分文件损坏,我们都没有能力取出那些没有损坏的文件,所以你看到咯,我就是码农,不是工程师)

安装7z

sudo apt-get install p7zip

使用方法,7z --help

大致了解了 辅助命令中,有用的就是x了,命令参数有用的有 -r -o -t

可以这样用咯:

#讲papapa.7z递归子文件夹解压到当前目录下(-o后面直接接path路径)
7z x papapa.7z -r -o./
7z x hahaha.7z -r -o /home/merlin/sharework

简单解释如下:

x 解压保留原压缩文件路径

-r 表示递归所有的子文件夹

-o 是指定解压到的目录,这里大家要注意-o后是没有空格的直接接目录

-t  (这就是它的神奇之处) 制定类型(在我的实验中,不指定的话,它自己去判断的,多好啊)

实验一下不加-t参数, 7z怎么搞?  (为了不浪费大家时间,直接上代码)

上面准备工作已经ok了,打包并压缩了一个 ab.tar.gz的压缩文件

来7z试试解压:

你看到,7z已经给这个压缩文件,剥了一层皮,来再脱它衣服呵呵。

我加-t了么? 没有吧。

难道是 压缩的时候要加 -t ?

before we do our work  试试它的压缩。

压缩文件/目录:(回到上面看看发现,压缩要用到命令a)

先压缩文件看看,我还是不加-t

看来还是需要先打包后压缩啊

(也没有用到-t参数,所以它还是会自动识别的呀)(但是打包和压缩要分两步,还不如直接 tar -zcvf呢)

总结,它的用法是:-t后面紧跟类型

7z a -t7z -r ab.7z /home/merlin/* -o./
7z a ab.7z *.txt -o./

解释如下:

a 代表添加文件/文件夹到压缩包

-t 是指定压缩类型 一般我们定为7z

-r 表示递归所有的子文件夹(压缩文件夹的时候用)



开始解压那个大文件吧:

[email protected]:~/workshare/android5_1$ ll
total 5824448
drwxrwxrwx 2 nobody nogroup       4096 Sep 26 08:49 ./
drwxrwxrwx 3 root   root          4096 Sep 26 08:24 ../
-rw-rw-rw- 1 nobody nogroup 4290772992 Sep 26 02:53 android-5.1.tar.bzip2-no-repo.7z.001
-rw-rw-rw- 1 nobody nogroup 1673442061 Sep 26 00:54 android-5.1.tar.bzip2-no-repo.7z.002
[email protected]:~/workshare/android5_1$ 7z x android-5.1.tar.bzip2-no-repo.7z.001 android-5.1.tar.bzip2-no-repo.7z.002 -r -o./

7-Zip [64] 9.20  Copyright (c) 1999-2010 Igor Pavlov  2010-11-18
p7zip Version 9.20 (locale=en_US.UTF-8,Utf16=on,HugeFiles=on,4 CPUs)

Processing archive: android-5.1.tar.bzip2-no-repo.7z.001

No files to process

Files: 0
Size:       0
Compressed: 4290772992
[email protected]:~/workshare/android5_1$ ll
total 5824448
drwxrwxrwx 2 nobody nogroup       4096 Sep 26 08:49 ./
drwxrwxrwx 3 root   root          4096 Sep 26 08:24 ../
-rw-rw-rw- 1 nobody nogroup 4290772992 Sep 26 02:53 android-5.1.tar.bzip2-no-repo.7z.001
-rw-rw-rw- 1 nobody nogroup 1673442061 Sep 26 00:54 android-5.1.tar.bzip2-no-repo.7z.002

俩份文件,看来不能这么搞,换一种方式:

[email protected]:~/workshare/android5_1$ $ ls *.7z | xargs -n1 7z x -o./
$: command not found

7-Zip [64] 9.20  Copyright (c) 1999-2010 Igor Pavlov  2010-11-18
p7zip Version 9.20 (locale=en_US.UTF-8,Utf16=on,HugeFiles=on,4 CPUs)

Error:
Incorrect command line

失败了,再换:

[email protected]:~/workshare/android5_1$ 7z x android-5.1.tar.bzip2-no-repo.7z.00* -r -o./

7-Zip [64] 9.20  Copyright (c) 1999-2010 Igor Pavlov  2010-11-18
p7zip Version 9.20 (locale=en_US.UTF-8,Utf16=on,HugeFiles=on,4 CPUs)

Processing archive: android-5.1.tar.bzip2-no-repo.7z.001

No files to process

Files: 0
Size:       0
Compressed: 4290772992

呵呵,真丢人,再换:

[email protected]:~/workshare/android5_1$ 7z x android-5.1.tar.bzip2-no-repo.7z.001 && android-5.1.tar.bzip2-no-repo.7z.00 -r -o./

7-Zip [64] 9.20  Copyright (c) 1999-2010 Igor Pavlov  2010-11-18
p7zip Version 9.20 (locale=en_US.UTF-8,Utf16=on,HugeFiles=on,4 CPUs)

Processing archive: android-5.1.tar.bzip2-no-repo.7z.001

Extracting  external-chromium_org-third_party-angle.git
Extracting  external-chromium_org-third_party-angle.git/config
Extracting  external-chromium_org-third_party-angle.git/description
Extracting  external-chromium_org-third_party-angle.git/HEAD
Extracting  external-chromium_org-third_party-angle.git/hooks
Extracting  external-chromium_org-third_party-angle.git/index
Extracting  external-chromium_org-third_party-angle.git/info
Extracting  external-chromium_org-third_party-angle.git/logs
Extracting  external-chromium_org-third_party-angle.git/objects
Extracting  external-chromium_org-third_party-angle.git/packed-refs
Extracting  external-chromium_org-third_party-angle.git/refs
Extracting  external-chromium_org-third_party-angle.git/rr-cache
Extracting  external-chromium_org-third_party-angle.git/shallow
Extracting  external-chromium_org-third_party-angle.git/svn
Extracting  android-5.1.tar.gz

Everything is Ok

Folders: 1
Files: 14
Size:       5972827149
Compressed: 4290772992

这会儿成功了,&& 好使。(第二压缩文件,拒绝了,我突然发现一件事儿,多个压缩包,你解压第一个就好了

(猜想:压缩文件解压时也存在入口,多个压缩文件间自己有着关联,不需要你操心)

剩下一个android-5.1.tar.gz,7z再次出场

搞不好是死机了,应该放到bg后台去执行的,没办法再开一个shell, top一下看看,是否还在解压缩:

并没有死机啊,还是在解压缩的,7z is working.......耐心等着咯,吃个茶饼再回来。(我服务器cpu主频2.5GHz双核)

呵呵下面,步骤就类似了,解包之后解压缩,一样的思路:

7z x android-5.1.tar -o./

呼呼地跑啊:

最终完成了

Amazing!!!



ubuntu 系列,一直在跑。

写博客是牺牲了和妹子出去玩的时间的,划不划算,哪有那么重要。

写的很罗嗦,但愿对看官是有帮助的。好了,我去弹钢琴了。 晚上继续搞linux。 

merlin

2015/9/26 3:25 pm


时间: 2024-10-12 08:49:22

我选择Ubuntu12.04,不是Mac(7/12)---7z神器!的相关文章

我选择Ubuntu12.04,不是Mac(1/12)---开篇说个wps

说实话,最初选择Ubuntu, 而不是centos或者费多啦,并没有什么考虑, 然而不选Mac是经过反复考虑的------妹子的Mac借我玩了一周,感觉是,B格高,然并卵. Mac里面基本都是要钱的,它叫你干啥,你可以不干啥,然而,你可以滚了-----Mac就是这么霸道的思维,然而并不能掩盖它的优秀----然而牛人一般都是这样,你公司的牛人,哪个不是有点儿古怪的,比方说上班硬是晚打卡半个小时(虽然可以flexitiome) 说正经的,高配的Mac笔记本,17000~22000, 同样的钱,我去自

我选择Ubuntu12.04,不是Mac(2/12)---开篇说个wps

这一小结,不讲别的,专说,文本&文档编辑器 + ppa&repository gedit , vim (我用它来看android框架的源码), others 废话不多说,直接上正题.(由于工作,所以每天写一点儿,持续更新,本周末完毕此文--不写长文章,写看的懂的) gedit 是一个强大的文本编辑器,代码录入器(人家自带着色的)-----虽然它用起来不是那么智能 terminal中: gedit 文本文件名    (用gedit编辑文件) 有时候从windows传入的txt文件放入linu

我选择Ubuntu12.04,不是Mac(2/12)---SourceInsight

基础: 先说ppa或者repository 安装软件的时候,有一种方式就是ppa (Personal Package Archives)个人软件包档案,一般是由个人上传,中间通过一定的过程,然后你就可以通过add-apt-repository的方式进行安装了. (上面都是废话,下面说正事儿) 使用语法是 add-apt-repository '库名 url [component1] [component2][...] ' add-apt-repository ppa:<ppa_name> 方式

Ubuntu12.04下使用virtualbox4.3.12 amd64安装XP系统教程

首先第一步打开已安装好的Virtualbox4.3.12,效果图例如以下: 第二步:点击新建进入新建虚拟电脑界面,填写名称,选择类型和版本号(我这里使用的三XP 64bit): 第三步:选择内存大小,我这里选择512MB: 第四步:虚拟硬盘,选择如今创建虚拟硬盘,并进入下一步选择虚拟硬盘文件类型,选择默认选项进入下一步 第五步:选择新建虚拟硬盘文件为固定大小(使用时速度快): 第六步:选择文件位置和大小,这里大小为默认的10G,点击创建等待进度条载入结束,完毕创建: 第七步:创建完毕后的界面,例

Ubuntu12.04系统编译Android4.4源码

系统环境 系统:Ubuntu12.04 64位系统. 源码:Android4.4源码. 选择Ubuntu12.04,是因为在14.04上没能折腾成功,在上面兼容32位程序的配置有点烦.12.04必须要用64位的,编译Android4.4时需要64位环境,同时要兼容32位程序,折腾. 步骤 配置jdk6 Android官方给的步骤是用OpenJdk,实测是不行的.网上找到https://jdk6.java.net/download.html 这个网址有需要的jdk,下载自解压安装包.自解压后在当前

Windows7和Ubuntu12.04无法选择系统

Windos7 旗舰版 Ubuntu12.04LTS 64位版本 硬件挂载两个硬盘 SSD+机械 Windows7和Ubuntu12.04都装在SSD上,目前先装好了Windows7,打算装Ubuntu12.04 在安装的过程中,出现电脑开机时,直接进入Winows7系统,无法弹出系统选择项目 我的系统Grub是采用过/boot ,/等都不行 后面实在没有办法,启动器直接放在/dev/sda上,问题竟然解决了,不知道哪位大侠能帮忙解释一下为什么? Windows7和Ubuntu12.04无法选择

ubuntu12.04网络配置

1.配置/etc/network/interfaces #静态IP地址 1 auto lo 2 iface lo inet loopback #loopback虚拟网络设备,使TCP/IP能以127.0.0.1这个IP地址访问你电脑本身 3 # The primary network interface 4 auto eth0 5 iface eth0 inet static #配置静态IP 6 address 10.112.18.106 #IP地址 7 #network 10.112.18.0

重新安装Ubuntu12.04

重新安装Ubuntu12.04 之所以我重新安装Ubuntu,因为我第一次给根目录分配的空间过小,好像是20GB吧~结果编译Android的时候,编译了3个小时候直接中止掉了.郁闷.这个也告诉我们一定概要根据自己的需求去进行分区的大小分配.因此这次给根目录分配大点空间.当然这是利用DiskGenius实现的. 所用文件下载链接: mbrfix.exe: http://linux.linuxidc.com/pub/2007/Windows%E4%B8%8B%E4%BF%AE%E5%A4%8Dmbr

VirtualBox中安装Ubuntu12.04/Ubuntu14.04虚拟机

NOTE: 一开始安装的Ubuntu12.04,后来又重新安装了14.04.截图基本使用了安装12.04时的截图,后来安装14.04时又补充了几张.该安装过程对Ubuntu12.04和14.04都是适用的. 1. 选择版本 1.1 Ubuntu桌面版与服务器版的区别 桌面版与服务器版,只要发布版本号一致,这两者从核心来说也就是相同的,唯一的差别在于它们的预期用途.桌面版面向个人电脑使用者,可以进行文字处理.网页浏览.多媒体播放和玩游戏.本质上说,这是一个为普通用户所定制的多用途操作系统.另一方面