GNU/Linux >> Linux Esercitazione >  >> Linux

Qual è la differenza tra individuare e trovare il comando in Linux

Due comandi popolari per localizzare i file su Linux sono trova e individuare . A seconda delle dimensioni del file system e della profondità della ricerca, il comando trova a volte può richiedere molto tempo per eseguire la scansione di tutti i dati. Ad esempio, se cerchi nell'intero filesystem i file denominati data.txt:

# find / -name data.txt

Molto probabilmente, questo richiederà nell'ordine di pochi minuti, se non di più per tornare. Un metodo più rapido consiste nell'usare il comando locate:

# locate data.txt

Tuttavia, questa efficienza ha un costo, i dati riportati nell'output di locate non sono aggiornati come i dati riportati dal comando find. Per impostazione predefinita, il sistema eseguirà updatedb che acquisisce uno snapshot dei file di sistema una volta al giorno, locate utilizza questo snapshot per segnalare rapidamente quali file si trovano dove. Tuttavia, le aggiunte o le rimozioni recenti di file (entro 24 ore) non vengono registrate nell'istantanea e non è possibile individuarle.

Il comando trova ha una serie di opzioni ed è molto configurabile. Esistono molti modi per ridurre la profondità e l'ampiezza della ricerca e renderla più efficiente.

locate utilizza un database creato in precedenza, se il database non è aggiornato, il comando locate non mostrerà l'output. per sincronizzare il database è necessario eseguire il comando updateb.

# updatedb
Linux / UNIX:esempi di comando find per trovare file con specifici set di autorizzazioni


Linux
  1. Qual è la differenza tra un container Linux e un'immagine?

  2. Qual è la differenza tra le opzioni -i e -U utilizzate nel comando rpm in Linux

  3. Qual è la differenza tra env e set (su Mac OS X o Linux)?

  4. Qual è la differenza tra memoria buffer e cache in Linux?

  5. In Linux, qual è la differenza tra buffer e cache segnalati dal comando free?

Qual ​​è la differenza tra i kernel macOS e Linux

Qual è la differenza tra Linux e Unix?

Qual è la differenza tra Rsync e BTRFS in Linux?

Qual è la differenza tra Cat e Touch Command

Qual è la differenza tra il comando apt e apt-get?

Qual è la differenza tra i comandi kill e killall?