1L的方法有问题,file是能指出文件的类型而不是指出文件的格式。所以无论你怎么file,tgz,bz2都binary,它是不可能识别后缀的。其实使用最简单ls就能识别出到底是哪一个后缀,何必这么麻烦。
ls *.tar.gz
ls *.tgz ...
wang7131984 发表于 2009-4-6 12:03
1L的方法有问题,file是能指出文件的类型而不是指出文件的格式。所以无论你怎么file,tgz,bz2都binary,它是不可能识别后缀的。其实使用最简单ls就能识别出到底是哪一个后缀,何必这么麻烦。
ls *.tar.gz
ls *.tgz
ls *.bz2
另外我觉的全部解压实在没什么意义,至少我不会使用到这种功能。
henryhj 于 2009-04-06 14:35:36发表:
呵呵,说实在的,其实平时我也是按照后缀名来区分文件的,windows下习惯了(o):tx 其实实际处理的话,或者也不会用这个,毕竟这样一来又要用cut或者awk,先得比较繁琐,估计平常基本也不会有人改后缀,简单易用方为王道:0wpoi2
wang7131984 于 2009-04-06 14:24:47发表:
呵呵,不好意思,我还真不知道file还有这个功能。一直以来我都以为file只能识别binary和ascii的区别,受教了。不过我还是坚持我的做法,尽管后缀名不可靠但是它更简单。
henryhj 于 2009-04-06 14:13:03发表:
[i=s] 本帖最后由 henryhj 于 2009-4-6 14:16 编辑 [/i]
没问题吧,不信你看[code]$ file LFS-6.1-zh_CN.tar.bz2
LFS-6.1-zh_CN.tar.bz2: bzip2 compressed data, block size = 900k
$ file ubuntutor.tar.gz
ubuntutor.tar.gz: gzip compressed data, from Unix, last modified: Tue Aug 8 18:19:57 2006
[/code]我觉得后缀不是很可信
比如我这样做[code]$ cp LFS-6.1-zh_CN.tar.bz2 filename
$ file filename
filename: bzip2 compressed data, block size = 900k
$
[/code]
wang7131984 于 2009-04-06 12:03:22发表:
1L的方法有问题,file是能指出文件的类型而不是指出文件的格式。所以无论你怎么file,tgz,bz2都binary,它是不可能识别后缀的。其实使用最简单ls就能识别出到底是哪一个后缀,何必这么麻烦。
ls *.tar.gz
ls *.tgz
ls *.bz2
另外我觉的全部解压实在没什么意义,至少我不会使用到这种功能。
henryhj 于 2009-04-06 11:35:29发表:
原来有不必指定j,z的,学习了
相思爱文 于 2009-04-06 06:54:30发表:
cwqing1973 于 2009-04-03 16:07:26发表:
楼主,如果你自己能用给出解答,有重奖!!!!可以给你一点提醒,在编程可以用case这个选择。进而应用参数。
cwqing1973 于 2009-04-03 16:05:32发表:
用编程方法。产生一个自己用的新的命令,应该是可以的。
xtygaht 于 2009-04-03 09:48:42发表:
好想法```
henryhj 于 2009-04-03 08:20:42发表:
倒是有个思路,find出这几种归档文件,然后管道给file,测试出文件类型,然后根据file返回结果的不同,用case语句让tar对不同类型的文件用不同的参数解压