|
|
第 1 帖 | |
|
|
标题: 有什么好办法在解压缩过程中同时获取压缩包的内容目录结构的顶层目录呢? 要求:
1.不能保存解压缩输出为临时文件再对该文件进行分析,要求获取是与解压缩同时进行的 2.要能在屏幕上显示解压缩的输出
__________________
IBOX, a LiveCD distribution based on Gentoo, is fit for newbie. IBOX brings to you: - knoppix-style harddisk installation tool, by which you can install Gentoo in 20 minutes. - hardware auto-configuration. You can run into X desktop directly. - all-round software set, including OpenOffice, azureus. - LiveCD-create-tools. Step-by-step, custom a LiveCD yourself with ease. Any questions and feedbacks is welcome to home_king at 163 dot com 此帖于 04-04-03 22:50 被 KornLee 编辑. |
|
|
|
|
|
|
|
第 2 帖 | |
|
|
汗~~
还是举个例子吧~,不同的解压缩命令有不同的使用方法! |
|
|
|
|
|
|
|
第 3 帖 | |
|
|
限定为bz2。
|
|
|
|
|
|
|
|
第 4 帖 | ||
|
|
引用:
bzip2 -d -v file #decompress file 试了半天,我自己都不知道在干什么了~~~ |
||
|
|
|
||
|
|
第 5 帖 | |
|
|
呵呵,劳烦javalee老兄了,不好意思。
我想到办法了。 代码:
2. 用print $0输出的同时进行第一域处理。这样就实现了第二个要求。 3. 注意,这里我使用了tar tf - ,这是tar的列表选项,其实解压缩选项tar xf - 是一样的。 gawk十分强大,它和(GNU)sed是bash的左右手。善用gawk&(GNU)sed。 此帖于 04-04-05 14:02 被 home_king 编辑. |
|
|
|
|
|
|
|
第 6 帖 | |
|
|
tar 的 -v 选项可以显示目录结构, 不知是否是你所需
__________________
. 欢迎到 Linux 伊甸园 shell 论坛做客 - www.linuxeden.com |
|
|
|
|
|
|
|
第 7 帖 | ||
|
|
引用:
![]() 此帖于 04-04-05 14:04 被 home_king 编辑. |
||
|
|
|
||
|
|
第 8 帖 | |
|
|
之所以有冲动感欲编写这类shell代码,并不是无中生有的。
原因有二。 很多源码包的内部目录结构与其名字是不相符的。如filename.tar.bz2被解压缩出来后,生成的目录名不一定就是"filename"或是"filename"的模式,甚至不止一个目录。这样如果我们在一个有众多文件的目录下解开这类源码包的时候,就会不知所措。此其一。 为了提高"时空效率",不应该把冗长的输出保存下来,解决空间问题;不应该解压缩过后才进行分析,解决时间问题。或许有人说,一个源码包的时空消耗是微不足道的。没错,一个源码包可能如此,但如果上百个源码包呢(把楼上的脚本嵌套进循环结构)?或许有人说,我可以在屏幕输出里记住有多少顶层目录啊——那如果一个源码包包含了上百个或更多目录呢(如系统备份)?此其二。 其实shell用途广泛,变化多端。 Bash是Linux的半壁江山,而gawk&(GNU)sed就是Bash的左右手。 此帖于 04-04-03 13:29 被 home_king 编辑. |
|
|
|
|
|