bien qu’il existe de nombreuses façons de rechercher et de localiser des fichiers et des répertoires sous Linux, la plus simple et la plus rapide est probablement via le terminal. Cependant, peu d’utilisateurs de Linux le savent, ce qui entraîne une frustration inutile. Voici un guide rapide qui, espérons-le, vous aidera à localiser ce que vous recherchez dans votre système.
utilisez la commande Locate
la commande « locate” est le premier recours qu’un utilisateur Linux devrait utiliser car elle est beaucoup plus rapide que toute autre chose., La raison de cette vitesse inégalée est que la commande locate ne Recherche pas réellement vos disques durs locaux pour les fichiers ou les répertoires que vous devez trouver, mais plutôt comme des lectures à travers le mlocate.fichier de base de données db qui contient tous les chemins de fichiers de votre système.
Si vous n’avez pas installé recherchez encore, utilisez ces commandes:
Debian et Ubuntu
sudo apt-get install locate
CentOS
yum install locate
Préparer la commande locate pour la première utilisation
pour mettre À jour le mlocate.,base de données db avant la première utilisation, exécutez:
sudo updatedb
pour utiliser locate, ouvrez un terminal et tapez locate suivi du nom de fichier que vous recherchez. Dans cet exemple, je recherche des fichiers qui contiennent le mot ‘sunny’ dans leur nom.
locate sunny
Locate peut également vous indiquer combien de fois un mot-clé de recherche est mis en correspondance dans la base de données. Ceci est réalisé en incluant un paramètre » – c « dans la commande, qui signifie”count ».,
locate -c sunny
Ce que les utilisateurs doivent avoir à l’esprit ici est que « localiser” les besoins spécifiques et le nom exact du fichier que vous recherchez, contrairement à d’autres outils plus souples. Cela signifie que locate est idéal pour trouver quelque chose dont vous êtes sûr de son nom, mais pas si génial lorsque vous ne vous souvenez pas exactement du nom du fichier.
locate howtoforge
vs
locate Howtoforge
par Ailleurs, et depuis « localiser” lit un fichier de base de données, les résultats peuvent être obsolètes et n’est pas complètement vrai., Pour atténuer ce problème, vous pouvez mettre à jour votre base de données de chemins de fichiers en tapant « sudo updatedb” sur une session de terminal.
jetez un oeil ici pour plus d’exemples d’utilisation de la commande locate.
si après cela vous n’obtenez toujours pas ce que vous cherchiez, ou si vous êtes simplement submergé par le nombre de résultats, passez à l’étape suivante qui est la commande « Rechercher”.
utiliser la commande Find
la commande « find” est un utilitaire de recherche beaucoup plus puissant mais aussi plus lent., En effet, contrairement à la commande « locate”, « find” recherche réellement vos disques pour les fichiers et répertoires que l’utilisateur recherche. Find est parfait lorsque vous essayez de localiser un fichier ou un répertoire mais que vous ne vous souvenez pas de son nom, car « find” peut rechercher des fichiers appartenant à un certain utilisateur ou groupe d’utilisateurs, des fichiers modifiés ou consultés récemment, des fichiers d’une plage de taille spécifique, des fichiers cachés, des exécutables, des fichiers en lecture seule et des, La meilleure partie est qu’un utilisateur est libre de combiner plusieurs des critères ci-dessus dans une commande « find”, réduisant essentiellement les résultats.
en parlant de rétrécissement, la première chose que vous voulez faire lors de l’exécution de « find” est de lui dire de rechercher dans un répertoire spécifique. Cela accélérera considérablement le processus de recherche, mais toujours en fonction de la taille du répertoire. Si vous savez où se trouve le fichier, ouvrez le terminal, accédez au répertoire et exécutez « rechercher . ”. Ce point indique à find de rechercher dans le répertoire courant., Si vous voulez rechercher votre répertoire personnel à la place, remplacez le point par »~/ », et si vous voulez rechercher tout votre système de fichiers, utilisez ” / » à la place.
à titre d’exemple, je souhaite rechercher un fichier contenant une affiche dans mon répertoire de téléchargement. Je sais que le nom du fichier contient le mot « poster”, mais je ne me souviens pas exactement du nom., Pour cette raison, je naviguerais vers mon dossier de téléchargement via le terminal avec « cd Downloads », puis entrez la commande:
sudo find . -name "*poster*"
Voici le résultat:
cela me dit qu’il y a un fichier pdf nommé” billy_poster copy » dans le dossier Téléchargements. Si Je ne savais pas où c’était, « find” me ferait toujours savoir qu’il se trouve dans le dossier Téléchargements Si je cherchais dans un répertoire parent.
maintenant, si je remplace le paramètre « -name” par « -iname”, je pourrais obtenir des résultats sans égard à la casse des lettres., C’est quelque chose qui n’est pas là dans « rechercher”, donc un autre élément utile lorsque vous n’êtes pas sûr du nom de fichier.
sudo find . -iname "*poster*"
maintenant, supposons que je recherche toujours ce même fichier d’affiche, et la seule chose dont je me souviens, c’est qu’il a moins de 5 Mo de taille. La commande que j’utiliserais dans ce cas est:
find ~/ -size -5M
Si je savais que c’est plus élevé que disons 2MB, la commande serait « find ~/ -size +2M”. La meilleure partie est que find prend en charge les opérateurs booléens pour rendre la recherche encore plus forte., Pour cet exemple, je vais utiliser une commande qui combine mes connaissances que le fichier a une taille inférieure à 5 mégaoctets, et aussi plus de 2. La commande pour cela serait:
find / -size -5M -and -size +2M
enfin, suggérons que nous ne nous souvenions de rien sur le fichier mais nous nous souvenons que nous y avons accédé il y a trois minutes. Pour la trouver, utiliser la commande:
find / -amin -3
Ce serait « find / -amin -30” pendant une demi-heure, et « -amin -120” pendant deux heures, etc., Si vous avez accédé au fichier il y a deux jours, utilisez plutôt ceci:
find / -time -2
cela affichera tous les fichiers consultés au cours des deux derniers jours à l’emplacement de la recherche.
je pense que ce qui précède couvre la plupart des scénarios de cas d’utilisation habituels. Pour plus d’informations sur la puissante commande « find”, ouvrez un terminal et tapez « man find”. Bonne chance pour trouver ce que vous cherchez.
D’autres exemples de commande find Linux peuvent être trouvés ici.
Leave a Reply