Mi vengono in mente tre modi:
- esegui il comando come amministratore:
sudo find / -name "whatever" -print
- elimina tutto l'output di errore:
find / -name "whatever" -print 2>/dev/null
- filtro "Permesso negato":
find / -name "whatever" -print 2>&1 | fgrep -v "Permission denied"
La differenza chiave tra la seconda e la terza opzione è probabilmente che il secondo elimina tutti i messaggi di errore all mentre il terzo non mostra alcun file / cartella in cui il nome contiene "Autorizzazione negata" (che è probabilmente altamente improbabile).
Inoltre, vale la pena notare che non si dovrebbe usare la terza opzione se si prevede di elaborare ulteriormente l'output di find
tramite una pipe. Il motivo è che gli output standard e di errore vengono inviati attraverso due canali diversi (e solo successivamente combinati visivamente dalla shell). Se si reimposta l'output in un altro comando, solo il contenuto dell'output standard verrà inserito nel comando successivo.