Come visualizzare i file nascosti usando il comando `find` di Linux


19

Su un server Linux, devo trovare tutti i file con una determinata estensione nella directory corrente e in tutte le sottodirectory.

In precedenza, ho sempre utilizzato il seguente comando:

find . -type f | grep -i *.php

Tuttavia , non trova file nascosti, ad esempio .myhiddenphpfile.php . Quanto segue trova i file php nascosti, ma non quelli non nascosti:

find . -type f | grep -i \.*.php

Come posso trovare sia i file php nascosti che non nascosti nello stesso comando?


1
Sai che "re" in "grep" sta per "espressione regolare", giusto? Non ho idea di come dovrebbe funzionare una di queste righe di comando ...
Ignacio Vazquez-Abrams,

Risposte:




0

Il problema è grep, non la ricerca (prova solo find . -type fa capire cosa intendo).

Se non citate, la *shell lo espanderà - prima che grep veda anche i suoi argomenti della riga di comando; poiché la shell non trova i file nascosti per impostazione predefinita, avrai problemi.

Il motivo per cui trova solo il file nascosto è perché la shell ha già espanso il file *e quindi grep corrisponde solo a quel file.

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.