Trouvaille

Le programme de la trouvaille de de est une utilité de recherche de de l'annuaire , a trouvé sur DOS , Windows et Unix-comme des plates-formes de . Il recherche par un ou plusieurs arbres d'annuaire d'un système de fichiers , localisant les dossiers basés sur quelques critères personnalisés par l'utilisateur. Par défaut, find renvoie tous les dossiers au-dessous du répertoire de travail courant . De plus, find permet à l'utilisateur de spécifier une action à prendre sur chaque dossier sélectionné. Ainsi, c'est un programme extrêmement puissant pour s'appliquer des actions à beaucoup de dossiers. Il soutient également l'assortiment du regex .

Le programme de find n'est plus preferred pour rechercher des dossiers de nom dans le système de fichiers entier. Au lieu de cela, le de localisent les programmes de , qui emploient une base de données des dossiers répertoriés, est plus efficace à celui.

Exemples

À partir de l'annuaire courant

trouvaille. - nom « my* » Ceci recherche dans l'annuaire courant (représenté par une période) et au-dessous de lui, des dossiers et des annuaires avec des noms commençant par le mon . Les citations évitent l'expansion de la coquille - sans elles la coquille remplacerait le my* de par la liste de dossiers dont les noms commencent par le mon dans l'annuaire courant. Dans de plus nouvelles versions du programme, l'annuaire peut être omis, et il impliquera l'annuaire courant.

Dossiers seulement

trouvaille. - " nommé ; my*" ; - dactylographier f Ceci limite les résultats de la recherche ci-dessus seulement aux dossiers réguliers, donc à l'exclusion des annuaires, des dossiers spéciaux, des pipes, des liens symboliques, du my* de etc. est enfermé dans les citations comme autrement la coquille le remplacerait par la liste de dossiers dans l'annuaire courant commençant par le mon …

Commandes

Les exemples précédents ont créé des listes des résultats parce que, par défaut, find exécute « - impriment » l'action. (Note que les versions tôt de la commande de find n'ont eu aucune action de défaut du tout ; donc la liste en résultant de dossiers serait jetée, à la confusion des utilisateurs. - " nommé ; my*" ; - type f - LS Ceci imprime une information de dossier prolongée.

Rechercher tous les annuaires

trouver/- appeler le " ; myfile" ; - type f - copie Ceci recherche chaque dossier sur l'ordinateur un dossier avec le nommé myfile. Ce n'est généralement pas une bonne idée de rechercher des fichiers de données de cette façon. Ceci peut prendre un nombre de heures considérable, ainsi il est le meilleur de spécifier l'annuaire plus avec précision.

Spécifier un annuaire

trouvaille /home/weedly - appeler le " ; myfile" ; - type f - copie Ceci recherche des dossiers appelés le myfile dans l'annuaire de /home/weedly de , le répertoire local pour le weedly d'identification de l'utilisateur. Vous devriez toujours spécifier l'annuaire au niveau le plus profond que vous pouvez se rappeler.

Rechercher plusieurs annuaires

trouver /tmp local - appeler le mydir - le type d - copie Ceci recherche des annuaires appelés le mydir de dans le sous-répertoire local du du répertoire de travail courant et de l'annuaire de /tmp de .

Ignorer les erreurs

Si vous faites ceci en tant qu'utilisateur autre que la racine, vous pourriez vouloir ignorer (et tout autre) des erreurs niées par permission. Puisque des erreurs sont imprimées au Stderr , elles peuvent être supprimées en réorientant le rendement à /dev/null. L'exemple suivant montre comment faire ceci dans la coquille de coup : trouvaille/- " nommé ; myfile" ; - type f - copie 2>/dev/null

Trouver des n'importe quels de dossiers différemment appelés

trouvaille. \ (- " nommé ; *jsp" ; - ou - " nommé ; *java" ; \) - type f - LS

L'option de -ls imprime l'information prolongée, et l'exemple trouve n'importe quel dossier dont les extrémités nommées avec le « jsp » ou le « Java ». Noter que les parenthèses sont exigées. Noter également que le " d'opérateur ; or" ; peut être abrégé comme " ; o" ;. Le " ; and" ; l'opérateur est assumé où aucun opérateur n'est donné. Dans beaucoup de coquilles les parenthèses doivent être échappées avec une barre oblique inverse, " ; \ (" ; et " ; \) " ; , pour les empêcher d'être interprétée en tant que caractères spéciaux de coquille. L'option de -ls et l'opérateur de -or ne sont pas disponibles sur toutes les versions de find.

Exécuter une action

trouvaille /var/ftp/mp3 - appeler le " ; *.mp3" ; - type f - exec chmod 744 {} \ ; Cette commande change les permissions de tous les dossiers avec une fin nommée dans le .mp3 dans le /var/ftp/mp3 d'annuaire. Action est effectué par spécifiant option -exec Chmod 744 {} \ ; dans la commande. Pour chaque dossier dont les extrémités nommées dans .mp3, le chmod de commande 744 {} est exécutées remplaçant le {} par le nom du dossier. Le point-virgule (backslashed pour éviter la coquille l'interprétant comme séparateur de commande) indique la fin de la commande. Permission 744, habituellement montrée comme rwxr--r--, donne au propriétaire de dossier la pleine permission de lire, écrire, et exécuter le dossier, alors que d'autres utilisateurs ont accès inaltérable. Dans quelques coquilles, le {} doit être cité.

Noter que la commande elle-même si le *not* est cité ; autrement vous recevez des messages d'erreur comme

trouvaille : " d'écho ; système mv ./3bfn rel071204" ; : Aucun un tel dossier ou annuaire

ce qui signifie que la trouvaille essaye de courir un dossier appelé le « " d'écho ; système mv ./3bfn rel071204" ;  » et échouer.

Recherche d'une corde

Cette commande recherchera une corde dans tous les dossiers à partir de l'annuaire de /tmp et ci-dessous :

trouvaille /tmp - " de grep d'exec ; string" de recherche ; « {} » /dev/null \ ; - copie

L'argument de /dev/null de de est employé pour montrer le nom du dossier avant que le texte qui est trouvé. Sans lui, seulement le texte trouvé est imprimé. Un mécanisme équivalent est d'employer le " ; - H" ; ou " ; --avec-filename" ; option au grep :

trouvaille /tmp - grep d'exec - " de H ; string" de recherche ; « {} » \ ; - copie

Le grep de GNU peut être employé seule pour effectuer cette tâche :

grep - " de r ; string" de recherche ; /tmp

Exemple de recherche de " ; LOG" ; dans le répertoire local des jsmith ~jsmith de trouvaille - " de grep d'exec ; LOG" ; « {} » /dev/null \ ; - copie /home/jsmith/scripts/errpt.sh : cp $LOG $FIXEDLOGNAME /home/jsmith/scripts/errpt.sh : chat $LOG /home/jsmith/scripts/title : USER=$LOGNAME

Exemple de recherche du " de corde ; ERROR" ; dans tous les dossiers de xml dans l'annuaire courant et tous les sous-répertoires trouvaille.xml" ; - " de grep d'exec ; ERROR" ; « {} » \ ; - copie

Les guillemets (" ; " ;) en entourant la corde de recherche et les apostrophes ( ') entourant les croisillons être facultatif dans cet exemple, mais dû permettre les espaces et d'autres caractères spéciaux dans la corde.

Rechercher tous les dossiers possédés par un utilisateur

trouvaille. - d'utilisateur

Voir également

le localisent , Unix recherchent l'outil basé sur une base de données de prebuilt donc plus rapidement que la trouvaille
Liste de des programmes d'Unix
La liste de de DOS commande

.

Random links:Banlieue noire de feuille argentée, Minnesota | Reproduction de masque de truite | Liste des articles de mathématiques (s) | Aéroport de Nanisivik | Hallazgo