Anda telah melihat perintah untuk membuat file di Linux. Anda juga telah melihat perintah untuk menghapus file di Linux. Mari kita bahas tentang perintah file di artikel ini.
Apa perintah file di Linux dan Unix?
Bagaimana Anda mengenali jenis file? Biar saya tebak, dengan ekstensinya, kan? Maksud saya jika Anda melihat file bernama MyData.csv, Anda menebak bahwa file tersebut dalam format CSV.
Tetapi ekstensi file di Linux dan Unix tidak memiliki arti sebenarnya. Anda dapat memberi nama file csv, file zip. Anda dapat memilih untuk tidak menggunakan ekstensi sama sekali.
Perintah file berguna dalam situasi seperti itu. Perintah file di Linux menentukan jenis file yang sebenarnya, apa pun ekstensinya.
Ini memiliki sintaks sederhana dengan hanya beberapa opsi:
file [option] filename
Sekarang setelah Anda mengetahui sintaksnya, mari kita lihat cara menggunakan perintah file.
Contoh perintah file di Linux
Dalam bentuknya yang paling sederhana, Anda dapat menggunakan perintah file dengan nama file atau path ke file dan itu akan menunjukkan jenis file.
file filename
Ini contohnya:
[email protected]:~/$ file cpluplus.cpp
cpluplus.cpp: C++ source, ASCII text
Mari kita lihat beberapa cara lain untuk menggunakannya dengan opsinya.
Hapus nama file dari output
Anda dapat menggunakan opsi -b dan output hanya akan menampilkan jenis file tanpa nama file. Ini bisa berguna dalam pembuatan skrip.
file -b filename
Lihat contoh yang sama yang Anda lihat sebelumnya:
[email protected]:~/$ file -b cpluplus.cpp
C++ source, ASCII text
Dapatkan tipe mime dari file
Anda juga dapat menampilkan jenis file MIME berkat -i pilihan.
file -i filename
Berikut contoh perintah pada file video, dengan dan tanpa info tipe MIME:
[email protected]:~/$ file my_video.mp4
my_video.mp4: ISO Media, MP4 v2 [ISO 14496-14]
[email protected]:~/$ file -i my_video.mp4
my_video.mp4: video/mp4; charset=binary
Anda dapat menggabungkan opsi -b dan -i.
Dapatkan info jenis file dari file di dalam file arsip
Jika Anda gzip direktori dan sekarang Anda memiliki file terkompresi. Anda dapat memeriksa konten yang tidak dikompresi untuk menentukan jenis file dengan opsi -z.
file -z compressed_file
Mari saya tunjukkan contoh dengan dan tanpa opsi -z:
[email protected]:~/$ file author-pro.zip
author-pro.zip: Zip archive data, at least v2.0 to extract
[email protected]:~/$ file -z author-pro.zip
author-pro.zip: PHP script, ASCII text (Zip archive data, at least v2.0 to extract)
Gunakan perintah file dengan banyak file
Perintah file dapat dijalankan pada beberapa file secara bersamaan.
file file1 file2 file3
Berikut ini contoh untuk Anda sehingga Anda dapat melihatnya beraksi:
[email protected]:~/$ file cpluplus.cpp agatha.txt bash_script.sh
cpluplus.cpp: C++ source, ASCII textagatha.txt: ASCII text
bash_script.sh: Bourne-Again shell script, ASCII text executable
Gunakan perintah file dengan regex
Jika Anda ingin menggunakan perintah file pada banyak file, Anda tidak harus selalu memberikan semua nama file. Anda dapat menggunakan regex sebagai gantinya.
Ini benar-benar sesuai dengan kebutuhan dan imajinasi Anda bagaimana Anda bisa menggunakannya. Saya akan menunjukkan beberapa contoh.
Jika Anda ingin menampilkan jenis file dari semua file di direktori saat ini, cukup gunakan ini:
file *
Jika Anda ingin menampilkan jenis file dari semua file dengan ekstensi tertentu, Anda juga dapat melakukannya:
file *.txt
Kemungkinannya tidak terbatas. Ingin menampilkan jenis file file dengan nama yang dimulai dengan 'a'? Gunakan ini:
file [a]*
Opsi lain yang dapat Anda gunakan dengan perintah file
Berikut adalah beberapa opsi lain dengan perintah file yang dapat Anda gunakan:
- -L :Ikuti tautan simbolis dan laporkan jenis file tujuan
- -f file_name :Membaca nama file baris demi baris dari file_name yang diberikan dan melaporkan jenis filenya
Ada beberapa opsi lain juga, tetapi saya yakin Anda telah mempelajari semua contoh penting dari perintah file Linux. Jika Anda memiliki pertanyaan atau saran, beri tahu saya di bagian komentar.