find /tmp -printf '%s %p\n' |sort -n -r | head
Questo comando funziona correttamente, ma quali sono le %s %p
opzioni utilizzate qui? Ci sono altre opzioni che possono essere utilizzate?
find /tmp -printf '%s %p\n' |sort -n -r | head
Questo comando funziona correttamente, ma quali sono le %s %p
opzioni utilizzate qui? Ci sono altre opzioni che possono essere utilizzate?
Risposte:
Quali sono le opzioni% s% p utilizzate qui?
Dalla pagina man :
% s Dimensione del file in byte.
% p Nome del file.
Scorri verso il basso su quella pagina oltre tutte le lettere normali per printf e leggi le parti che hanno il prefisso con una%.
% n Numero di collegamenti reali al file.
% p Nome del file.
% P Nome del file con il nome del punto iniziale sotto il quale è stato trovato rimosso.
% s Dimensione del file in byte.
% t Ora dell'ultima modifica del file nel formato restituito dalla funzione C `ctime '.
Ci sono altre opzioni che possono essere utilizzate?
Ci sono. Vedi il link alla manpage.
Barrett 2012 dice a pagina 74:
msgstr "" " -printf
string
stampa la stringa data, a cui possono essere applicate sostituzioni come la funzione della libreria C.printf()
"
e raccomanda, ovviamente, la manpage per l'elenco completo delle opzioni. Mentre cose come find . -printf '%s %p\n'
vengono spiegate, altre no. @jim
ha menzionato l'uso di %T
. Personalmente uso uno script con una linea simile a find . -printf '%T@ %p\n'
senza mai essere in grado di capire di cosa si %T@
tratta. Qualcuno può fare riferimento a una fonte esplicativa per queste opzioni non presenti nelle manpage?