Supponendo che per "file nascosto" intendi file il cui nome inizia con un punto o che si trova da qualche parte in una directory il cui nome inizia con un punto e non altre forme di file invisibili , il seguente comando stampa i nomi di tutti i file nascosti. È lento poiché passa sopra tutti i nomi di file in tutto il sistema.
sudo find / -name '.*' \( -type d -exec find {} \; -prune -o -print \)
Spiegazione:
-
-type d -exec find {} \; -prune
esegue find
su ogni directory (il cui nome corrisponde a .*
) e salta in quella directory a causa di -prune
.
-
-type d … -o -print
causa la stampa di tutte le non-directory che corrispondono a .*
.
Se stai cercando un file con un nome o modello specifico:
sudo find / -name 'Foo*' -path '*/.*'
Il modello */.*
sull'intero percorso obbliga le corrispondenze a trovarsi in una directory nascosta.
Potresti voler aggiungere -xdev
dopo /
per evitare di attraversare filesystem speciali e dischi rimovibili.