web-dev-qa-db-fra.com

Comment rechercher des fichiers dans Terminal à l'aide d'une liste indexée?

Si je veux rechercher des fichiers dans Terminal, j'ai tendance à utiliser quelque chose comme tree --Prune -P <searchTerm>, mais cela peut prendre beaucoup de temps avec un gros répertoire, donc quand il est trop gros, j'ai tendance à revenir à l'interface graphique (même si c'est quelque chose que je n'aime pas beaucoup faire) afin d'utiliser la capacité de Nautilus à utiliser l'index des fichiers (car les fichiers sont indexés pour augmenter l'efficacité de la recherche).

Mais je n'aime pas avoir à le faire, alors je me demandais s'il y avait un moyen de rechercher dans un certain répertoire et tous ses sous-dossiers pour les fichiers en utilisant l'index d'élément créé par tracker comme peut être fait via l'interface graphique ( Je n'ai dit que "fichiers", mais j'aimerais également que les résultats de la recherche incluent des dossiers)?

J'utilise Ubuntu GNOME 16.04 avec GNOME 3.20.

3
user364819

Je suggérerais d'utiliser locate lors de la mise à jour de la base de données toutes les 30 minutes (les mises à jour suivantes prennent beaucoup moins de temps que l'initial).

entrée crontab

*/30 * * * * /usr/bin/updatedb

Si vous travaillez dans l'un des répertoires élagués , vous devez modifier /etc/updatedb.conf. Ou si vous ne travaillez que par exemple dans/home/user, vous pouvez ajouter des répertoires à supprimer et accélérer la mise à jour de la base de données.

2
user508889