GNU/Linux >> Linux Esercitazione >  >> Linux

Perché "trova" non mostra questo file??

Questa domanda ha già risposte qui :Perché il mio ritrovamento non è ricorsivo?

(3 risposte)
Chiuso 10 mesi fa.

Usando find con grep , è possibile individuare i file che corrispondono a un modello:

# find | grep error
./solr-modifiedSolr4/SolrPhpClient/phpdocs/errors.html
./error_log
./includes/classes/error_log

Tuttavia, utilizzando find da solo il primo file non viene trovato:

# find . -name error*
./error_log
./includes/classes/error_log

Perché non find individua errors.html file quando non viene utilizzato con grep ? Come è find utilizzato per mostrare anche questo file?

Risposta accettata:

Devi citare il tuo argomento error* perché il guscio lo espande. Quindi quello che stai effettivamente eseguendo ora è find -name error_log , perché è ciò a cui la shell può espanderlo (c'è un file chiamato error_log nella directory corrente).

find . -name 'error*'

È la chiamata corretta per il tuo caso d'uso.


Linux
  1. Come trovare un file in Linux

  2. Perché Find -mtime +1 restituisce solo file più vecchi di 2 giorni?

  3. Perché Ls -l non mostra l'ora e l'anno per ogni file??

  4. Dov'è il file di intestazione <conio.h> su Linux? Perché non riesco a trovare <conio.h>?

  5. Perché abbiamo bisogno del file .so.1 in Linux?

Perché "meno" non mostra output in grassetto??

Come eliminare file con questo nome su Linux:-]???????q

Perché è così difficile trovare un file in Ubuntu?

Perché Vim aggiunge una nuova riga? È una convenzione?

Comando di ricerca di Linux:mostra l'avanzamento

Come posso scoprire perché il mio php5-fpm non è riuscito ad avviarsi?