Wednesday, March 10, 2010

如何知道壓縮檔的內含檔案類型?

給未來的裕翔

平常如果想要知道一個檔案的類型

ex: /etc/passwd


我們可以利用file /etc/passwd來得知

但是對/boot裡面的img檔案來說

ex: initramfs-2.6.32.9-67.fc12.i686.PAE.img

使用file /boot/initramfs-2.6.32.9-67.fc12.i686.PAE.img會得知它是gzip壓縮檔

若想知道包在gzip裡面的檔案類型


與其用gunzip -S .img initramfs-`uname -r`.img後再使用file

(-Ssuffix, 不指明不行, 指明為 img.img 皆可)

(分別解出initramfs-2.6.32.9-67.fc12.i686.PAE.)

(和initramfs-2.6.32.9-67.fc12.i686.PAE)


有個更快地方式


就是zcat initramfs-`uname -r`.img | file -

file後接的 - 表示input是從前面接收, 也就是standard input


不過不確定其它的壓縮檔可否這樣使用






No comments:

Post a Comment