(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.