Penjelasan% arahan dalam find -printf


Jawaban:


25

Apa opsi% s% p yang digunakan di sini?

Dari halaman manual :

Ukuran % s File dalam byte.

% p Nama file.

Gulir ke bawah pada halaman itu di luar semua huruf biasa untuk printf dan bacalah bagian yang diawali dengan%.

% n Jumlah tautan keras ke file.

% p Nama file.

% P Nama file dengan nama titik awal di mana ia ditemukan dihapus.

Ukuran % s File dalam byte.

% t Waktu modifikasi terakhir file dalam format yang dikembalikan oleh fungsi C `ctime '.

Apakah ada opsi lain yang bisa digunakan?

Ada. Lihat tautan ke halaman manual.


@don_crissti Saya tidak akan pernah mengerti mengapa orang lebih suka dokumentasi web acak daripada dokumentasi yang diinstal pada sistem mereka (yang memiliki manfaat tambahan karena benar-benar relevan dengan sistem mereka).
Kusalananda

1
@ Kusalananda - Ya, saya bisa memikirkan satu skenario di mana orang-orang akan memasukkan tautan ke halaman web alih-alih kutipan dari dokumentasi yang diinstal pada sistem mereka: mereka tidak ada di mesin linux pada saat menulis posting. .. Namun, tautannya harus mengarah (imo) ke dokumen resmi (karena itu komentar saya di atas, yang karena alasan yang tidak diketahui, dihapus oleh mods ...). Selain itu, saya sepenuhnya setuju dengan Anda: OP harus membaca halaman manual yang diinstal pada sistem mereka .
don_crissti

2
@don_crissti Atau mereka berada di server yang tidak memiliki halaman manual yang terinstalasi.
runlevel0

Halaman manual saya cenderung berasal dari FreeBSD. Kecuali saya kebetulan memiliki Linux VM dalam jangkauan. Dan saya mendapat kesan bahwa sebagian besar pertanyaan didasarkan pada GNU / Linux.
Hennes

3
Saya juga harus menambahkan bahwa, selain output halaman manual yang luar biasa dan sering tidak dapat dipahami untuk pengguna yang relatif tidak berpengalaman, sebagai programmer / pengguna listrik saya biasanya mencari solusi baru yang tidak tercakup oleh halaman manual. Misalnya (barusan), format tanggal spesifik untuk output perintah 'find'. Halaman manual tidak memberi tahu Anda untuk meletakkan "% T" di depan setiap variabel - setidaknya bukan yang saya temukan bahkan mencari itu secara spesifik. Anda bisa menghabiskan sepanjang hari mencoba mencari tahu. (Atau hanya memberi.) Sedangkan pencarian di Stack Exchange akan menghasilkan jawaban itu, dengan jelas dijelaskan, pada hasil pertama.
Jim

0

Barrett 2012 mengatakan di halaman 74:

+ msgstr " -printfstring cetak string yang diberikan, yang mungkin memiliki pergantian yang diterapkan padanya dengan cara fungsi perpustakaan C. printf()"

dan merekomendasikan, tentu saja, halaman manual untuk daftar opsi yang lengkap. Sementara hal-hal seperti find . -printf '%s %p\n'dijelaskan, yang lain tidak. @jimtelah menyebutkan penggunaan %T. Saya pribadi menggunakan skrip dengan garis yang mirip find . -printf '%T@ %p\n'tanpa pernah bisa mengerti apa itu %T@. Adakah yang bisa referensi sumber menjelaskan untuk opsi ini tidak ditemukan di halaman manual?


1
Siapa pria Barrett ini?
Kusalananda

@ Kusalananda, Daniel J. Barrett, penulis "Linux Pocket Guide", kutipan halaman mengacu pada edisi kedua. Sebelum Anda berlari ke perpustakaan, berhati-hatilah bahwa solusi untuk pertanyaan ini tidak ditemukan di sana. Kalau tidak, panduan yang sangat bagus.
choklo
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.