stat
perintah, termasuk dalam GNU coreutils
package, menyediakan berbagai metadata, termasuk ukuran file, lokasi inode, izin akses dan konteks SELinux, serta waktu pembuatan dan modifikasi, tentang file dan sistem file. Ini adalah cara mudah untuk mengumpulkan informasi yang biasanya Anda perlukan untuk memperoleh beberapa perintah berbeda.
Menginstal stat di Linux
Di Linux, Anda mungkin sudah memiliki stat
perintah diinstal karena merupakan bagian dari paket utilitas inti yang umumnya dibundel dengan distribusi Linux secara default.
Jika Anda tidak memiliki stat
terinstal, Anda dapat menginstal coreutils
dengan manajer paket Anda.
Sebagai alternatif, Anda dapat mengkompilasi coreutils dari kode sumber.
Mendapatkan status file
Menjalankan stat
menyediakan keluaran yang mudah dibaca tentang file atau direktori tertentu.
$ stat planets.xml
File: planets.xml
Size: 325 Blocks: 8 IO Block: 4096 regular file
Device: fd03h/64771d Inode: 140217 Links: 1
Access: (0664/-rw-rw-r--) Uid: (1000/tux) Gid: (100/users)
Context: unconfined_u:object_r:user_home_t:s0
Access: 2021-08-17 18:26:57.281330711 +1200
Modify: 2021-08-17 18:26:58.738332799 +1200
Change: 2021-08-17 18:26:58.738332799 +1200
Birth: 2021-08-17 18:26:57.281330711 +1200
Mungkin mudah dibaca, tetapi masih banyak informasi. Berikut stat
meliputi:
- Berkas :nama file
- Ukuran :ukuran file dalam byte
- Blokir :jumlah blok pada hard drive yang dicadangkan untuk file ini
- Pemblokiran IO :ukuran blok sistem file
- berkas biasa :jenis file (file biasa, direktori, sistem file)
- Perangkat :perangkat tempat file berada
- Inode :nomor inode tempat file berada
- Tautan :jumlah tautan ke file
- Akses, UID, GID :izin file, pengguna, dan pemilik grup
- Konteks :konteks SELinux
- Akses, Ubah, Ubah, Lahir :stempel waktu saat file diakses, diubah, diubah statusnya, dan dibuat
Keluaran singkat
Untuk orang yang mengetahui output dengan baik, atau ingin mengurai output dengan utilitas lain seperti awk, ada --terse
(-t
singkatnya), yang memformat output tanpa judul atau jeda baris.
$ stat --terse planets.xml
planets.xml 325 8 81b4 100977 100 fd03 140217 1 0 0 1629181617 1629181618 1629181618 1629181617 4096 unconfined_u:object_r:user_home_t:s0
Memilih format Anda sendiri
Anda dapat menentukan format Anda sendiri untuk keluaran menggunakan --printf
opsi dan sintaks yang mirip dengan printf. Setiap atribut dilaporkan oleh stat
memiliki urutan format (%C
untuk konteks SELinux, %n
untuk nama file, dan sebagainya), sehingga Anda dapat memilih apa yang ingin Anda lihat dalam laporan.
$ stat --printf="%n\n%C\n" planets.xml
planets.xml
unconfined_u:object_r:user_home_t:s0
$ $ stat --printf="Name: %n\nModified: %y\n" planets.xml
Name: planets.xml
Modified: 2021-08-17 18:26:58.738332799 +1200
Lebih banyak sumber daya Linux
- Lembar contekan perintah Linux
- Lembar contekan perintah Linux tingkat lanjut
- Kursus online gratis:Ikhtisar Teknis RHEL
- Lembar contekan jaringan Linux
- Lembar contekan SELinux
- Lembar contekan perintah umum Linux
- Apa itu container Linux?
- Artikel Linux terbaru kami
Berikut adalah beberapa urutan format umum:
- %a hak akses
- %F jenis berkas
- %n nama file
- %U nama pengguna
- %u ID pengguna
- %g ID grup
- %w waktu lahir
- %y waktu modifikasi
Daftar lengkap urutan format tersedia di stat
halaman manual dan coreutils
halaman info.
Informasi file
Jika Anda pernah mencoba mengurai output ls -l
, maka Anda akan menghargai fleksibilitas stat
memerintah. Anda tidak selalu membutuhkan setiap bit informasi default yang stat
menyediakan, tetapi perintah itu sangat berharga ketika Anda benar-benar membutuhkan sebagian atau semuanya. Baik Anda membaca outputnya dalam format default, atau Anda membuat kueri sendiri, stat
perintah memberi Anda akses mudah ke data tentang data Anda.