
Perintah stat adalah utilitas berguna yang melaporkan info tentang file atau sistem file tertentu. Itu datang pra-instal dengan hampir semua sistem Linux di luar sana, jadi tidak perlu khawatir tentang instalasi.
Mari kita lihat cara menggunakan stat untuk mendapatkan semua data penting yang Anda butuhkan untuk file/sistem file tertentu.
Mengapa perintah stat
Terkadang, Anda mungkin ingin mengetahui beberapa detail penting tentang file/sistem file tertentu, misalnya, ukuran file, izin akses, nomor inode, waktu akses/modifikasi terakhir, dll. Setuju, Anda dapat melihat banyak detail tentang a file menggunakan ls. Namun, stat menawarkan jauh lebih mendalam tentang file/sistem file target.
Kapan Anda harus menggunakan stat? Kapan pun Anda membutuhkan informasi tambahan itu. Untuk perbandingan cepat, mari kita lihat info file dari file1.txt. Untuk lebih memahami output, pelajari lebih lanjut tentang perintah lh.
$ ls -lh file1.txt
Di Linux, (hampir) setiap hal adalah file. Sistem file apa pun adalah file itu sendiri, jadi hasilnya tidak akan berbeda.
Penggunaan Stat Linux: Bentuk singkat
Saat Anda menjalankan stat secara normal, semua informasi dicetak dalam struktur yang dapat dibaca manusia. Ingin output versi pendek dan sederhana? Tambahkan argumen “-t”.
$ stat -t /
Format singkat adalah format khusus yang menggunakan daftar penentu format stat yang telah ditentukan sebelumnya.
Penggunaan Stat Linux: Format khusus
Ini adalah useran lain yang menarik dari perintah stat di mana Anda dapat merancang struktur keluaran stat yang diinginkan. Untuk melakukan tugas ini, stat menawarkan daftar panjang penentu format yang tersedia.
Begini tampilan perintahnya.
$ stat --format=<format_specifiers> <file>
Misalnya, penentu “%A” mengembalikan izin file/sistem file dalam format yang dapat dibaca manusia.
$ stat --format=%A file1.txt
Specifier “%U” mengembalikan pemilik file/sistem file.
$ stat --format=%U /
Untuk mendapatkan ukuran file, gunakan penentu format “%s”.
$ stat --format=%s file1.txt
Mau tipe filenya? Gunakan “%F”.
$ stat --format=%F file1.txt
Untuk nomor inode, gunakan “%i”.
$ stat --format=%i file1.txt
Sekarang, mari gabungkan semuanya menjadi satu command line. Ini akan terlihat seperti ini.
$ stat --format="%A %U %s" /
Ada banyak penentu format lain yang mendukung stat. Semuanya terdaftar di halaman manual statistik.
Sekarang, seperti yang telah kita lihat sebelumnya pada argumen “-t” atau “–terse”, ini adalah nilai yang telah ditentukan sebelumnya untuk argumen berikut.
$ stat --format="%n %s %b %f %u %g %D %i %h %t %T %X %Y %Z %W %o %C"
<file_filesystem>
Adapun argumen “–terse –file-system”, nilai yang telah ditentukan adalah sebagai berikut.
$ stat --format="%n %i %l %t %s %S %b %f %a %c %d" <file_filesystem>
Output ini sangat berguna jika Anda menggunakan stat dalam skrip apa pun, terutama di skrip bash. Baru mengenal skrip bash? Lihat panduan pemula untuk bash scripting.
Printf vs format
Perintah stat mendukung argumen –printf yang pada dasarnya berfungsi dengan cara yang sama seperti –format. Namun, perbedaan utama di antara mereka adalah bagaimana output diproduksi.
Mari kita perjelas dengan sebuah contoh. Di sini, saya menjalankan stat dengan kedua argumen dengan penentu format yang sama.
$ stat --format="%A %U %s" file1.txt
$ stat --printf="%A %U %s" file1.txt
Seperti yang bisa kita lihat, argumen –format menambahkan baris baru setelah output berakhir. Namun, –printf tidak. Untuk memastikan bahwa ada baris baru setelah output, Anda harus menambahkan “n” di akhir string penentu format.
$ stat --printf="%A %U %sn" file1.txt
Bedakan antara file dan tautan
Dalam situasi tertentu, Anda mungkin benar-benar bekerja dengan tautan. Namun, secara default, stat tidak membedakan antara tautan dan file fisik. Ada argumen khusus untuk mengatasi masalah ini. Lewati saja argumen “-L”.
$ stat -L <file_filesystem>
Kesimpulan
Alat stat adalah alat yang cukup mudah. Semua fungsinya dikelola oleh argumen dan flag sederhana. Setelah Anda tahu mana yang akan digunakan, Anda dapat memetik manfaat paling banyak darinya.
Untuk mempelajari lebih lanjut secara mendalam tentang perintah stat, saya sangat menyarankan untuk memeriksa halaman manual. Ini berisi semua penentu format yang didukung dan beberapa argumen tambahan yang mungkin menarik bagi Anda.
$ man stat
Menikmati!