Avec les disques durs deviennent de véritables bon marché au cours des dernières années, nous avons l'habitude d'avoir plusieurs giga-octets, ou parfois même des téraoctets de données sur nos ordinateurs. C'est à ce moment être en mesure de trouver des informations sur nos ordinateurs devient important. Linux a un très pratique outil de ligne de commande très justement appelé "trouver". Je vais partager avec vous certaines caractéristiques de base de la "trouver" pour vous aider à démarrer. Je suis assez certain que vous le trouverez très utile.
La syntaxe pour l'utilisation de "trouver" est constitué comme ceci:
# Find [où à la recherche] [critères]
Un simple exemple de son utilisation est:
# Find-name "*. txt"
. / Documents / articles / doctor_dolittle.txt
. / Documents / articles / Installing_Redhat_Linux.txt
. / Desktop / todo_list.txt
La commande ci-dessus de recherche dans le répertoire courant et tous ses sous-répertoires pour les fichiers avec le "txt" extension. Une chose à noter ici est que tous les paramètres pour trouver sont complètement facultatif. Cela signifie que même si vous entrez simplement le "trouver" le commandement et appuyer sur la touche Entrée, vous obtiendrez un résultat - une liste de tous les dans le répertoire courant et les sous-répertoires. Essayez-le.
Si vous souhaitez faire une recherche dans plusieurs répertoires pour les fichiers texte, vous pouvez dresser la liste des répertoires à la recherche dans l'une après l'autre:
# Find / home / Hobbes / / home / calvin /-name "*. txt"
/ home / calvin / documents / articles / doctor_dolittle.txt
/ home / calvin / Desktop / todo_list.txt
/ home / Hobbes / Desktop / articles.txt
/ home / Hobbes / data_logging.txt
Vous pouvez obtenir un petit nombre d'erreurs lors de l'exécution de certaines recherches. Cela est principalement lié à l'absence d'autorisations. Une astuce pour rendre la production beaucoup moins polluante est d'envoyer les erreurs de "/ dev / null":
# Find / home / Hobbes / / home / calvin /-name "*. txt" 2> / dev / null
Un autre problème est que vous pourriez rencontrer avec le fait que, par défaut de ces recherches sont sensible à la casse. Ainsi, la recherche pour "picasso" ne cédera pas le résultat "de Picasso". Vous pouvez contourner ce en utilisant la commande "-iname" option:
# Find / home / calvin /-iname "picasso"
. / Documents / images / picasso.png
. / Documents / articles / The_artist_Picasso.doc
Il ya beaucoup de frais "hacks" pour le "trouver" la commande. Voici quelques-uns. Pour trouver les fichiers qui ont été modifiés dans les 45 dernières minutes, vous pouvez faire une recherche basée sur le temps:
# Find / home / calvin /-mmin -45
. / hello.txt
. / artwork.jpg
De même, vous pouvez rechercher des fichiers qui ont été modifiés entre le 15 et 25 minutes ago:
# Find-mmin +15-mmin -25
Vous pouvez également contrôler la profondeur de "trouver" lors de la recherche va dans les sous-répertoires. La commande suivante:
# Find / home / calvin / maxdepth-2-name "*. txt"
seulement aller à la page deux niveaux du répertoire spécifié et de rechercher des fichiers avec le "txt" extension de fichier. Vous pouvez aussi dire "trouver" à la recherche que deux niveaux plus bas:
# Find / home / calvin / mindepth-2-name "*. txt"
. / artexpo.txt
. / Documents / project.txt
Comme avec la plupart des commandes que vous pouvez joindre la sortie vers un fichier. Ainsi, si vous souhaitez enregistrer une recherche, vous pouvez effectuer les opérations suivantes:
# Find / home / calvin /-name "*. txt"> / tmp / search.log
Le "trouver" peut être très utile une fois que vous avez le coup de celle-ci. Un livre peut sans doute être écrit. Qu'est-ce que j'ai partagé avec vous ici, c'est juste un avant-goût des possibilités. Jetez un oeil à la commande man pour les pointeurs vers d'autres caractéristiques de "trouver".





























0 comments… (0 comments ... ajouter un maintenant )
Laissez un commentaire