GNU/Linux >> Tutoriels Linux >  >> Linux

Pourquoi ne "trouve"-t-il pas ce fichier ? ?

Cette question a déjà des réponses ici :Pourquoi ma recherche n'est-elle pas récursive ?

(3 réponses)
Fermé il y a 10 mois.

Utiliser find avec grep , on peut localiser les fichiers qui correspondent à un motif :

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

Cependant, en utilisant find seul le premier fichier est introuvable :

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

Pourquoi find localiser le errors.html fichier lorsqu'il n'est pas utilisé avec grep ? Comment est find utilisé pour afficher ce fichier également ?

Réponse acceptée :

Vous devez citer votre argument error* parce que la coque le dilate. Donc, ce que vous exécutez actuellement est find -name error_log , car c'est ce que le shell peut développer (il existe un fichier nommé error_log dans votre répertoire courant).

find . -name 'error*'

Est l'invocation correcte pour votre cas d'utilisation.


Linux
  1. Comment trouver un fichier sous Linux

  2. Pourquoi le script Bash ne reconnaît-il pas les alias ?

  3. Pourquoi Ls -l n'affiche-t-il pas l'heure et/ou l'année pour chaque fichier ? ?

  4. Trouver le fichier journal de Firefox ?

  5. Grep ne parvient pas à trouver du texte dans ce fichier ?

Pourquoi "moins" n'affiche-t-il pas la sortie en gras ? ?

Pourquoi avons-nous besoin du fichier .so.1 sous Linux ?

Comment supprimer un fichier portant ce nom sous Linux :-]???????q

Pourquoi est-il si difficile de trouver un fichier dans Ubuntu ?

Pourquoi cette regex ne fonctionne-t-elle pas sous Linux ?

Commande de recherche Linux - afficher la progression