Trouvaille
Le programme de la trouvaille de de Le programme de L'option de 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. 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 ( .
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 . 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 -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é. Recherche d'une corde
Cette commande recherchera une corde dans tous les dossiers à partir de l'annuaire de /tmp et ci-dessous : Rechercher tous les dossiers possédés par un utilisateur
trouvaille. - 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