Perintah stat digunakan di sistem Linux/Unix untuk menampilkan informasi rinci tentang file dan sistem file. Ini paling sering digunakan untuk mendapatkan stempel waktu file.
Perintah ls Linux biasanya memberi Anda detail dasar tentang sebuah file sedangkan perintah stat mencetak informasi tambahan tentang file yang ditarik dari inode.
Dalam panduan ini, kita melihat lebih dekat pada perintah stat dan opsinya melalui contoh.
Sintaks:
$ stat <OPTION> <FILENAME>
1) Memeriksa status file
Untuk menampilkan status file seperti ukuran, tautan nomor inode, dan stempel waktu file, jalankan:
$ stat output.txt
Menampilkan informasi berikut:
File - Ini adalah nama filenya.
Ukuran - Ini adalah ukuran file biasa dalam byte.
Blok - Jumlah blok yang dialokasikan untuk file.
IO Block - Ukuran dalam byte dari setiap blok.
Jenis file - Menentukan jenis file (Apakah file biasa, tautan simbolik, dll.).
Perangkat - Ini adalah nomor perangkat dalam format desimal atau heksadesimal.
Inode - Menampilkan nomor inode.
Tautan - Menentukan jumlah tautan keras.
Access - Ini menampilkan izin file dalam format numerik atau simbolis.
Uid - Ini adalah User ID &nama pemiliknya.
Gid - ID Grup &nama pemiliknya.
Konteks - Ini menjelaskan konteks keamanan SELinux.
Access - Menunjuk waktu terakhir file diakses.
Ubah - Menunjuk waktu terakhir kali konten file diubah.
Ubah - Ini terakhir kali metadata file diubah.
2) Periksa status sistem file
Untuk mencetak status sistem file tempat file berada alih-alih memberikan informasi tentang file biasa, gunakan -f
atau --file-system
pilihan.
Misalnya:
$ stat -f output.txt
Menampilkan informasi berikut:
File -Menjelaskan nama file.
ID - Menentukan ID sistem dalam heksadesimal.
Namelen - Menentukan panjang file maksimum.
Ukuran blok dasar - Ini adalah ukuran setiap blok pada sistem file.
Blokir:
Total - Ini menunjukkan jumlah total blok dalam sistem file.
Gratis - Jumlah blok gratis yang tersisa di sistem file.
Tersedia - Jumlah blok gratis yang tersedia untuk pengguna non-root.
Inode:
Total - Ini adalah jumlah total inode dalam sistem.
Gratis - Ini adalah jumlah inode gratis yang tersedia.
4) Untuk mengikuti symlink
Perintah stat tidak mengikuti symlink secara default. Saat Anda menjalankannya di symlink, outputnya terdiri dari informasi tentang symlink tetapi bukan file yang ditunjuknya.
$ stat /usr/share/zoneinfo/America/Cayman
Untuk mengikuti symlink dan mencetak informasi tentang file yang ditunjuknya, gunakan opsi -L seperti yang ditunjukkan:
$ stat -L /usr/share/zoneinfo/America/Cayman
5) Keluaran khusus
Alih-alih mencetak format kustom default, Anda dapat menggunakan --printf
atau --format
opsi untuk menyesuaikan output dari perintah stat.
Menggunakan --printf, Anda harus menggunakan \n untuk mencetak di baris baru dua atau lebih operan file. Misalnya untuk mencetak perangkat dan nomor inode:
stat --printf='%d:%i\n' /usr /etc
Output
2048:63
2048:128001
Menggunakan --format mencetak baris baru secara default, misalnya:
stat --format=%d:%i /usr /etc
Output
2048:63
2048:128001
Untuk mencetak nama file dan waktu modifikasi data terakhir, ketik:
stat --printf='Name: %n\nThe time of last data modification: %y\n' /usr
Output
Name: /usr
The time of last data modification: 2020-09-28 21:47:27.451120000 +0000
Untuk mencetak nama pengguna pemilik, jenis file, dan ukuran total dalam byte, jalankan:
stat --format="%U,%F,%s" /usr
Output
stat --format="%U,%F,%s" /usr
root,directory,4096
6) Tampilkan informasi dalam bentuk singkat
Untuk mencetak informasi dalam format singkat, gunakan -t
opsi, yang berguna untuk diurai oleh alat lain.
Kesimpulan
Stat adalah perintah yang berguna untuk memeriksa cap waktu file seperti modifikasi file atau waktu akses. Dalam panduan ini, kita telah membahas perintah stat di Linux dan menyoroti beberapa contoh penggunaan.