find /tmp -printf '%s %p\n' |sort -n -r | head
Perintah ini bekerja dengan baik tetapi apa saja opsi %s %p
yang digunakan di sini? Apakah ada opsi lain yang bisa digunakan?
Apa %s %p opsi yang digunakan di sini?
Dari halaman man:
%s Ukuran berkas dalam byte.
%p Nama file's.
Gulir ke bawah pada halaman itu di luar semua huruf biasa untuk printf dan baca bagian yang diawali dengan %.
%n Jumlah tautan keras ke berkas.
%p Nama berkas.
%p Nama berkas dengan nama titik awal di mana berkas itu ditemukan dihapus.
%s Ukuran file's dalam byte.
%t Waktu modifikasi terakhir file dalam format yang dikembalikan oleh fungsi C `ctime'.
Apakah ada opsi lain yang dapat digunakan?
Ada. Lihat tautan ke manpage.
Barrett 2012 mengatakan pada halaman 74:
"-printf
string
mencetak string yang diberikan, yang mungkin memiliki substitusi yang diterapkan padanya dengan cara fungsi perpustakaan C printf()
."
dan merekomendasikan, tentu saja, manpage untuk daftar lengkap opsi. Sementara hal-hal seperti find . -printf '%s %p\n'
dijelaskan, yang lain tidak. @jim
telah menyebutkan penggunaan %T
. Saya pribadi menggunakan skrip dengan baris yang mirip dengan find . -printf '%T@ %p\n'
tanpa pernah bisa memahami apa itu %T@
. Adakah yang bisa mereferensikan sumber penjelasan untuk opsi-opsi ini yang tidak ditemukan di manpages?