如何判断一个(压缩)文件的类型,以及zcat/gzcat
2011-05-20 17:33
330 查看
恰似“一师是个好学校”,dd是个好工具——只消用它逐字copy出某个文件第一个block的内容,就可以判断出该文件的类型!!!
另外,zcat或者gzcat是用于cat gzip压缩文件的工具,只是在不同的平台有些差异:/bin/zcat在Linux上work的很好,可是当它在Solaris上cat gzip文件的内容时,就会报错。Solaris上cat gzip文件只能用/bin/gzcat. ——就是这个小小的差异,浪费了我一天的时间!
跨平台的cat gzip文件的代码如下:
貌似cpio的用法也很强大哦~
bjbldd>1> dd if=MMEgolden.tar bs=512 count=1 > dd_tmp 1+0 records in 1+0 records out bjbldd>> file dd_tmp dd_tmp: USTAR tar archive bjbldd>> dd if=varofvar bs=512 count=1 > dd_tmp 0+1 records in 0+1 records out bjbldd>> file dd_tmp dd_tmp: executable /bin/ksh script bjbldd>> dd if=Tk-804.029.tar.gz bs=512 count=1 > dd_tmp 1+0 records in 1+0 records out bjbldd>> file dd_tmp dd_tmp: gzip compressed data - deflate method , original file name , max compression
另外,zcat或者gzcat是用于cat gzip压缩文件的工具,只是在不同的平台有些差异:/bin/zcat在Linux上work的很好,可是当它在Solaris上cat gzip文件的内容时,就会报错。Solaris上cat gzip文件只能用/bin/gzcat. ——就是这个小小的差异,浪费了我一天的时间!
跨平台的cat gzip文件的代码如下:
OS="`/bin/uname`" if [ "${OS}" != "Linux" ] then ZCAT="/bin/zcat" else ZCAT="/bin/gzcat" fi ....... ${ZCAT} ${TMPDIR}/ngn_platform.cpio.Z | /bin/cpio -idmvu -H odc ${SAT_CPIO_FLAG}
貌似cpio的用法也很强大哦~
相关文章推荐
- java如何判断一个文件的类型
- 在C#中如何确定一个文件是不是文本文件,以及如何确定一个文件的类型
- java如何判断一个文件的类型
- 如何检测或判断一个文件或字节流(无BOM)是什么编码类型
- C语言判断一个文件是否存在,以及如何删除
- delphi编程如何判断图片文件的真实类型?
- 文件上传工具类(重命名,以及判断类型)
- Windows Phone7开发,一步一步完成一个即时聊天软件之咏叹调:在Windows phone 7 中如何压缩WAV音频文件
- 如何判断一个txt文件的编码格式
- 如何判断Unix系统的一个库文件是32位还是64位的
- 如何将一个大文件打包压缩成几个小的文件及其解压缩打开方法
- 浮点数在intel上的二进制存储结构,以及如何判断一个浮点数是否为整数
- 如何拷贝指定类型的文件以及如何更改拷贝的文件的扩展名
- 如何快速准确的识别出一个文件的具体类型
- python中如何判断一个变量的数据类型
- 如何判断一个变量是数组Array类型
- 关于JAVA中如何判断一个文件…
- C# 如何后台判断 file控件上传的文件类型
- 如何将Linux系统的多个目录及文件备份并压缩到一个文件,以方面保持和传递?
- linux下如何统计一个目录下的文件个数以及代码总行数的命令