Come cercare un intero disco rigido per un file?


Risposte:


157

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

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

Evitare l' -typeopzione se si desidera cercare directory, ecc. Consultare il manuale di ricerca per ulteriori informazioni. Per visualizzare il manuale, immettere il comando:

man find


Dang, ero solo qualche secondo più lento: P Lo modificherò per mostrare solo il comando di individuazione.
Nitin Venkatesh,

2
Questo cercherà anche tutti i dispositivi montati, potrebbe essere sufficiente cercare/mount/hddyouwanttosearch
Callum Rogers,

Vale la pena notare che la ricerca è molto lenta, rispetto a un sistema di ricerca indicizzato, come individuare (ma anche più potente)
tumbleweed,

48

Puoi anche usare locateper cercare comandi. Perché le persone usano individuare se trova il lavoro? Perché individuare è molto più veloce di trovare poiché cerca solo nei database di posizioni indicizzate per trovare il tuo file / regex.

Esempi:

locate some-file.avi cerca tra i 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 stai cercando.

locate -i "*.txt" visualizzerà un elenco di posizioni di tutti i file con estensione **. txt * sul sistema.

man locate per maggiori informazioni sul file.

Potrebbe essere necessario eseguire updatedbprima per assicurarsi che il database dell'indice sia aggiornato, altrimenti, 'individuare' potrebbe non restituire ciò che si sta cercando.


Si noti che updatedbdeve essere eseguito come root.
Rafał Cieślak,

5
questo è MODO più veloce di trovare \ vacca sacra ... grazie!
anon58192932

Se si updatedbaggiunge /all'indice per impostazione predefinita, come può essere ancora più veloce di find /?
Hashim,

14

Inizia facendo clic sull'icona "Cartella principale" nel programma di avvio.

inserisci qui la descrizione dell'immagine

Nella finestra che si apre, fai clic su "Cerca".

inserisci qui la descrizione dell'immagine

Digita ciò che desideri cercare nella casella, quindi premi Invio. inserisci qui la descrizione dell'immagine

Sotto il menu a discesa per la posizione, scegli il tuo disco rigido, quindi fai clic su Ricarica.

inserisci qui la descrizione dell'immagine

I risultati verranno quindi visualizzati. Spero che aiuti!


3
L'uomo che lo ha chiesto afferma di usare un server, quindi non c'è una GUI. Ma questa è comunque un'ottima risposta!
Rafał Cieślak,

8

Se stai cercando una stringa all'interno di un file, puoi usare grep. Ecco un comando di esempio:

grep -r -i "some string" /home/yourusername

Questo lo troverai "some string"nella /home/yourusernamedirectory. La ricerca ignorerà case ( -i) e ricercherà le directory ( -r). È possibile utilizzare /come directory per cercare nell'intera directory, ma potrebbe non essere molto efficiente.


5

Su Ubuntu, so che tutti vogliono essere dogmatici sull'uso della riga di comando in ogni momento, e in passato sono stato così, ma adoro lo strumento "Cerca file ..." di Gnome. Penso che sia fantastico.


3
bene, sono su un server
Blankman,

Dovresti provare quindi la ricerca di KDE. È molto meglio di quello gnomo. Sto ancora aspettando che Nautilus raggiunga la versatilità del sistema di ricerca di KDE. Dolphin / Konqueror sono molto meglio per questo.
Luis Alvarado,

Sì, stavo pensando di passare a Kubuntu in realtà. Lo darò un'occhiata.
Djangofan,

3

Per un'installazione desktop, installa "gnome-search-tool"
sudo apt-get install gnome-search-tool

Non installarlo in un server, installerà anche il pacchetto desktop Ubuntu.
Grazie a @Rinzwind per averlo segnalato.

I filtri includono:

  1. Scegli la cartella che desideri cercare. In questo caso\
  2. Contiene il testo: questo è il nome del file.
  3. Data di modifica: inferiore o superiore al numero di giorni.
  4. Dimensione del file - almeno o al massimo una dimensione specificata. Puoi anche cercare file vuoti.
  5. Proprietario del file - utente, gruppo o proprietario non riconosciuto.
  6. Espressioni regolari: corrisponde alle espressioni regolari.
  7. Puoi scegliere di mostrare file nascosti, seguire collegamenti simbolici o escludere altri filesystem.

inserisci qui la descrizione dell'immagine


@Rinzwind La domanda era: Trying to locate a file, how can I search the entire hard drive for a file?non c'è 'installazione server' da nessuna parte ...
Parto,

@Rinzwind Hahah. Ben fatto. Vorrei modificare la mia risposta e dire che è solo per una configurazione desktop.
Parto,

avere un voto in cambio :)
Rinzwind

2

Se non vuoi ricordare i findparametri (che sono molto potenti) puoi installare dai repository ufficiali:

  • kfind - utilità di ricerca di file
  • gnome-search-tool - Strumento GNOME per cercare file
  • catfish - Strumento per la ricerca di file configurabile dalla riga di comando

I tre sono fantastici, ma ho trovato kfind il migliore.

Dalla wiki della guida di Ubuntu Community potresti trovare utile:

  • dpkg -L | --listfiles ... Elenca i file `posseduti 'dai pacchetti.
  • dpkg -S | --search ... Trova i pacchetti che possiedono i file.

1

Se è necessario trovare nidificati in alcune directory:

find / -type f -wholename "*foo/bar/filename"
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.