Spiegazione delle direttive% in find -printf


Risposte:


25

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.


@don_crissti Non capirò mai perché le persone preferiscono la documentazione web casuale alla documentazione installata sui loro sistemi (che ha l'ulteriore vantaggio di essere effettivamente rilevante per il loro sistema).
Kusalananda

1
@Kusalananda - Beh, riesco a pensare a uno scenario in cui le persone includano un collegamento a una pagina Web anziché una citazione dalla documentazione installata sul loro sistema: non sono su una macchina Linux al momento della scrittura del post. .. Tuttavia, il link dovrebbe puntare (imo) ai documenti ufficiali (quindi il mio commento sopra, che, per qualche ragione sconosciuta, è stato eliminato dalle mod ...). A parte questo, sono pienamente d'accordo con te: l'OP dovrebbe consultare la pagina di manuale installata sul loro sistema.
don_crissti,

2
@don_crissti Oppure si trovano su un server su cui non sono installate manpage piuttosto frequenti.
runlevel0

La mia pagina di manuale tende ad essere di FreeBSD però. A meno che non mi capiti di avere una VM Linux a portata di mano. E ho l'impressione che la maggior parte delle domande siano basate su GNU / Linux.
Hennes,

3
Dovrei anche aggiungere che, oltre alla produzione schiacciante e spesso imperscrutabile di pagine man per utenti relativamente inesperti, come programmatore / utente esperto di solito cerco nuove soluzioni che le pagine man non trattano. Ad esempio (proprio ora), il formato data specifico per l'output del comando 'trova'. La pagina man non ti dice di mettere "% T" davanti a ogni variabile - almeno non quello che ho trovato nemmeno cercandolo specificamente. Potresti passare tutto il giorno a cercare di capirlo. (O semplicemente dare.) Considerando che una ricerca su Stack Exchange produrrà quella risposta, chiaramente spiegata, nel primo risultato.
Jim,

0

Barrett 2012 dice a pagina 74:

msgstr "" " -printfstring 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. @jimha 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?


1
Chi è questo ragazzo di Barrett?
Kusalananda

@Kusalananda, Daniel J. Barrett, autore di "Linux Pocket Guide", citazione della pagina fa riferimento alla seconda edizione. Prima di correre in biblioteca, tieni presente che la soluzione a questa domanda non è quella di trovare l'ape. Altrimenti un'ottima guida.
choklo,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.