Friday, April 22, 2011

Mengidentifikasi File-file di Linux (Bag. 1)



Awalnya dapat file download .rar dari sebuah web. Namun ketika dibuka di rar, ternyata error. Kemungkinan dari awal, sepertinya file rarnya corrupt. Mana filenya besar dan untuk downloadpun sudah menunggu lama..

Iseng-iseng menggunakan command line "file" di konsole terminal, ternyata itu bukan file rar namun avi..

root@elha:~# file a.rar
a.rar: RIFF (little-endian) data, AVI, 704 x 396, 29.97 fps, video: XviD, audio: MPEG-1 Layer 3 (stereo, 48000 Hz)

Selanjutnya file "a.rar" tinggal dirubah menjadi "a.avi" dan akhirnya bisa membuka file tersebut (syukurlah belum dihapus).

Kita dapat mengetahui tipe dari suatu file dengan menggunakan perintah command "file". Contoh lainnya seperti di bawah ini:

root@elha:~# file sl1337.bmp
sl1337.bmp: PC bitmap data, Windows 3.x format, 640 x 480 x 8

root@elha:~# file 11.jpg
11.jpg: JPEG image data, JFIF standard 1.01

root@elha:~# file 1.png
1.png: PNG image data, 900 x 675, 8-bit/color RGB, non-interlaced

root@elha:~# file tester.py
tester.py: python script text executable

root@elha:~# file enkripsi-mail.pdf
enkripsi-mail.pdf: PDF document, version 1.5

root@elha:~# file Keterampilan\ mengetik\ 10\ jari.pdf
Keterampilan mengetik 10 jari.pdf: PDF document, version 1.4

root@elha:~# file /etc/wvdial.conf
/etc/wvdial.conf: ASCII text

oot@elha:~# file logs.txt
logs.txt: ASCII text

root@elha:~# file sketchytimes.ttf
sketchytimes.ttf: TrueType font dat

root@elha:~# file sketchytimes.zip
sketchytimes.zip: gzip compressed data, was "!sketchytimes.ttf", from Unix, last modified: Fri Sep 22 14:13:02 2006

Jika ingin melihat tipe file di dalam file compress, tinggal mengetikkan "file -z":

root@elha:~# file -z sketchytimes.zip
sketchytimes.zip: TrueType font data (gzip compressed data, was "!sketchytimes.ttf", from Unix, last modified: Fri Sep 22 14:13:02 2006)

Untuk keperluan mengidentifikasi dari partisi pun bisa, dengan "file -s":

root@elha:~# file -s /dev/sda{,1,2,3,4,5,6,7,8,9,10,11,12}
/dev/sda: x86 boot sector, LInux i386 boot LOader; partition 1: ID=0x7, active, starthead 1, startsector 63, 17446527 sectors; partition 2: ID=0xf, starthead 0, startsector 17446590, 138817665 sectors
/dev/sda1: x86 boot sector
/dev/sda2: x86 boot sector; partition 1: ID=0x7, starthead 1, startsector 63, 41913522 sectors; partition 2: ID=0x5, starthead 0, startsector 41913585, 18779985 sectors
/dev/sda3: ERROR: cannot open `/dev/sda3' (No such file or directory)
/dev/sda4: ERROR: cannot open `/dev/sda4' (No such file or directory)
/dev/sda5: x86 boot sector
/dev/sda6: x86 boot sector
/dev/sda7: Linux rev 1.0 ext3 filesystem data (needs journal recovery) (large files)
/dev/sda8: Linux rev 1.0 ext3 filesystem data (needs journal recovery) (large files)
/dev/sda9: x86 boot sector
/dev/sda10: Linux rev 1.0 ext3 filesystem data (needs journal recovery) (large files)
/dev/sda11: Linux/i386 swap file (new style) 1 (4K pages) size 178714 pages
/dev/sda12: ERROR: cannot open `/dev/sda12' (No such file or directory)

Maka, keterangannya sesuai dengan spesifikasi dari command "fdisk -l":

dev/sda1: ntfs
dev/sda2: sebagai partisi extended (dari sda 5-11)
dev/sda3: memang tidak ada
dev/sda4: memang tidak ada
dev/sda5: ntfs
dev/sda6: ntfs
dev/sda7: ext3
dev/sda8: ext3
dev/sda9: ntfs
dev/sda10: ext3
dev/sda11: swap
dev/sda12: memang tidak ada

Tapi apa jadinya jika file di rename? Misalkan "enkripsi-mail.pdf" menjadi "enkripsi-mail.jpg", terus kita menjalankan command "file enkripsi-mail.jpg". Apakah akan terbaca sebagai file .jpg?

root@elha:~# file enkripsi-mail.pdf enkripsi-mail.jpg
enkripsi-mail.pdf: PDF document, version 1.5
enkripsi-mail.jpg: PDF document, version 1.5

Ternyata walaupun di rename, di Linux tetap saja terbaca sebagai pdf. Namun, jika tampilan biasa explorer di Windows, hasil rename file "enkripsi-mail.jpg" akan terlihat jpg bukan pdf (sehingga sulit untuk membedakannya). Saya dapatkan ilmunya ketika mengikuti kuliah umumnya mas Mada, jazahullahu khairan..

Referensi: Manual dari 'file'.

2 comments: