Saat bekerja di baris perintah Linux, mungkin ada kalanya Anda menemukan file yang merupakan arsip (misalnya file .zip), tetapi ekstensinya (atau kekurangannya) akan menyarankan sebaliknya. Pada saat seperti ini, file perintah terbukti membantu karena memungkinkan Anda menentukan jenis file yang sebenarnya.
Dalam tutorial ini, kita akan membahas dasar-dasar file perintah menggunakan beberapa contoh yang mudah dimengerti. Namun sebelum kita melakukannya, perlu disebutkan bahwa semua contoh yang disebutkan di sini telah diuji pada mesin Ubuntu 18.04 LTS.
Perintah file Linux
Seperti yang telah disebutkan di awal, perintah file di Linux memungkinkan Anda melihat jenis file yang sedang Anda tangani. Berikut sintaksnya:
file [OPTIONS] file1 file2 ....
Dan inilah cara halaman manual alat menjelaskannya:
file tests each argument in an attempt to classify it. There are three
sets of tests, performed in this order: filesystem tests, magic tests,
and language tests. The first test that succeeds causes the file type to
be printed.
The type printed will usually contain one of the words text (the file
contains only printing characters and a few common control characters and
is probably safe to read on an ASCII terminal), executable (the file con?
tains the result of compiling a program in a form understandable to some
UNIX kernel or another), or data meaning anything else (data is usually
“binary” or non-printable). Exceptions are well-known file formats (core
files, tar archives) that are known to contain binary data. When adding
local definitions to /etc/magic, make sure to preserve these keywords.
Users depend on knowing that all the readable files in a directory have
the word “text” printed. Don't do as Berkeley did and change “shell
commands text” to “shell script”.
Berikut adalah beberapa contoh gaya Q&A yang akan memberi Anda ide yang lebih baik tentang cara kerja perintah file.
Q1. Bagaimana cara menggunakan perintah file?
Sederhana, cukup jalankan 'file' dengan nama file sebagai input. Misalnya:
file test
Karena 'test' adalah direktori di sistem saya, perintah file memberi tahu saya hal itu. Berikut output yang dihasilkan:
test: directory
Q2. Bagaimana cara menguji banyak file?
Ini cukup lurus ke depan juga. Cukup berikan nama file sebagai input, mirip dengan cara yang kita lakukan pada contoh sebelumnya.
Ini contohnya:
file test test.txt .local
Dan inilah output yang dihasilkan perintah ini:
test: directory
test.txt: ASCII text
.local: directory
Q3. Bagaimana cara membuat file hanya menampilkan jenis output?
Seperti yang Anda lihat di output perintah file sejauh ini, output berisi dua hal:nama file dan jenisnya. Namun, jika mau, Anda dapat membuat file untuk hanya menghasilkan jenis output. Ini dapat dilakukan dengan menggunakan opsi baris perintah -b.
Misalnya, perintah berikut:
file -b test
menghasilkan output berikut di sistem saya:
directory
Q4. Bagaimana cara melihat jenis file MIME?
Untuk melihat tipe MIME untuk sebuah file, gunakan opsi baris perintah -i. Ini contohnya:
Q5. Bagaimana cara mengubah pemisah di output?
Seperti yang telah kita bahas di atas, dalam mode default, perintah file menghasilkan output nama file diikuti dengan jenisnya. Kedua detail ini dipisahkan oleh titik dua (:). Namun, jika mau, Anda dapat mengubah pemisah ini menggunakan opsi baris perintah -F.
Misalnya:
file -F " +" test
menghasilkan output berikut:
test + directory
Kesimpulan
Untuk menyimpulkan, file adalah alat penting untuk dimiliki kucing Anda. Kami baru saja menggores permukaan di sini karena alat ini menawarkan lebih banyak fitur dalam hal opsi baris perintah. Setelah selesai dengan apa pun yang telah kita diskusikan di sini, Anda dapat membuka halaman manual perintah file untuk mempelajarinya lebih lanjut.