Come cercare un file nell'intero disco rigido?

Cercando di individuare un file, come posso cercare un file nell'intero disco rigido?

Soluzione

Un semplice find / -type f -name "" farebbe il trucco se si conosce il nome esatto del file.

find / -type f -iname "filename*" se vuoi abbinare più file (ignora il caso).

Evita l'opzione -type se vuoi cercare directory ecc. Vedi il manuale di find per maggiori informazioni. Per vedere il manuale, esegui il comando:

man find

Commentari (3)

Potresti anche usare locate per cercare i comandi. Perché la gente usa locate se find fa il lavoro? Perché locate è molto più veloce di find, dato che cerca solo nel database (o nei database) delle locazioni indicizzate per trovare il tuo file/regex.

Esempi:

locate some-file.avi cerca nel database di quasi tutti i file sul disco un file chiamato "some-file.avi".

locate -i "some-file.avi" ignorerà il caso del file che state cercando.

Locate -i "*.txt"` mostrerà una lista di posizioni di tutti i file con estensione *.txt sul tuo sistema.

man locate per maggiori informazioni sul file.

Potrebbe essere necessario eseguire prima updatedb per assicurarsi che il database degli indici sia aggiornato, altrimenti 'locate' potrebbe non restituire quello che stai cercando.

Commentari (3)

Su Ubuntu, so che tutti vogliono essere dogmatici sull'uso della linea di comando per tutto il tempo, e in passato sono stato così, ma amo lo strumento Gnome "Cerca file...". Penso che sia fantastico.

Commentari (3)