un problème courant est que vous ne pouvez pas trouver les fichiers que vous avez placés quelque part. Lorsque vous travaillez sous Linux, quelle que soit la distribution, de nombreuses options D’interface graphique vous permettent de rechercher vos fichiers. Dans de nombreux cas, cependant, vous n’aurez que le terminal de ligne de commande, surtout si vous gérez des serveurs ou utilisez SSH pour accéder au système. Si vous ne trouvez pas vos fichiers, vous devez les rechercher à l’aide d’applications en ligne de commande sous Linux.
Cet article vous montre comment trouver des fichiers en utilisant le Terminal qui est l’application de ligne de commande dans Ubuntu OS., Il existe trois méthodes bien connues pour rechercher des fichiers sur le shell:
- à l’aide de la commande Find
- à l’aide de la commande Locate
- à l’aide de la commande Grep
Les commandes Find et Locate sont utilisées pour rechercher les fichiers dans le système tandis que grep est Find est une méthode plus lente mais contient plusieurs conditions de recherche tandis que Locate n’inclut pas autant de conditions mais est beaucoup plus rapide que la recherche.
Laissez-nous commencer avec la procédure. Nous utiliserons Ubuntu 18.04 LTS pour décrire la procédure mentionnée dans cet article.,
Méthode 1: Utilisation de la commande Find
Find est une commande très flexible utilisée pour rechercher des fichiers en fonction de diverses conditions. C’est un outil très utile lors de la recherche d’un fichier pour lequel vous ne me souviens pas du nom du fichier. À l’aide de la commande Find, vous pouvez effectuer une recherche en fonction du nom du fichier et du dossier, de la date de création, de la date de modification et des autorisations. Vous pouvez combiner ces conditions multiples dans une commande one Find. C’est un outil de recherche très puissant mais plus lent.,
La syntaxe générale de la commande est:
$ find /path/to/file/ -iname filename
Recherche des fichiers dans un répertoire spécifique
Vous pouvez utiliser la commande Rechercher pour rechercher tous les fichiers dans un répertoire spécifique., La syntaxe générale serait:
$ find /path/to/file/
Par exemple, pour rechercher tous les fichiers dans /home/étain/Téléchargements/ répertoire, lancer le Terminal en appuyant sur Ctrl+Alt+T, puis exécutez la commande suivante dans le Terminal:
$ find /home/tin/Downloads/
Recherche des fichiers dans le répertoire courant
pour rechercher des fichiers dans un répertoire courant, utiliser
$ find .
pour rechercher un fichier nommé e.,g « logiciels” sous le répertoire courant, utilisez la commande suivante dans le Terminal:
$ find . -iname Softwares
Recherche à l’aide d’un joker
Vous pouvez également utiliser les caractères génériques pour trouver les fichiers qui correspondent à la requête. La syntaxe générale serait:
$ find /path/to/file/ -iname filename*
Par exemple pour rechercher les fichiers qui commencent par le mot « cent”, exécutez la commande suivante dans le Terminal:
$ find /home/tin/ -iname cent*
Recherche de fichiers vides
Vous pouvez également rechercher des fichiers vides à l’aide de la commande Rechercher., La syntaxe générale serait:
$ find /path/to/file/ -iname -empty
par exemple, pour trouver des fichiers vides dans le répertoire /home/tin, exécutez la commande suivante dans Terminal:
$ find /home/tin/ -empty
recherche basée sur la date et l’heure
en utilisant la commande find, Vous pouvez également rechercher des fichiers en fonction de leur accès ou de leur modification. Il existe des types de temps que vous pouvez utiliser pour rechercher des fichiers:
- mtime (Modification time): lorsque le contenu du fichier a été modifié la dernière fois.
- atime (Access time): date à laquelle le fichier a été consulté la dernière fois.,
- ctime (changer l’heure): lorsque les attributs du fichier ont été modifiés la dernière fois.,il y a 2 jours, exécutez la commande suivante dans Terminal:
$ find . –atime -2
pour rechercher des fichiers qui ont été modifiés il y a moins de 2 jours, exécutez la commande suivante dans Terminal:
$ find . –ctime -2
recherche basée sur la taille du fichier
par exemple, pour rechercher un fichier dont la taille est supérieure à 5 Mo, nous pouvons utiliser la commande suivante dans Terminal:
$ find . –size +5M\
utorisations de fichier
il est utilisé pour trouver des fichiers avec une autorisation spécifique., La syntaxe générale serait:
$ find /path/to/file/ -type -perm mode
où:
Le paramètre Type inclut la valeur d ou f utilisée pour spécifier le type du fichier. d pour les répertoires et f pour les fichiers uniquement.
mode peut être soit avec l’autorisation numérique (par exemple 777, 655.. etc.) ou une autorisation symbolique (par exemple u=x, a=r+x).,Par exemple, pour rechercher un fichier avec la permission de 644, nous pouvons utiliser la commande suivante dans Terminal:
$ find . –type f –perm 644
Méthode 2: Utilisation de la commande Locate
Il existe une autre commande Locate qui peut être utilisée pour Il n’a pas autant de conditions de recherche que L’utilitaire Find offre, mais il est beaucoup mieux et plus rapide que L’utilitaire Find. La raison derrière est le processus d’arrière-plan qui s’exécute réellement dans votre système et recherche et stocke de nouveaux fichiers dans sa propre base de données., Contrairement à la commande Find, il ne Recherche pas votre disque dur local pour les fichiers et les répertoires, mais à la place, il les Recherche dans sa propre base de données. Sa base de données doit être régulièrement mise à jour pour que l’utilitaire de recherche fonctionne.
Installation de Localiser
Recherchez n’est pas installé par défaut dans le système d’exploitation Linux. Vous devrez l’installer manuellement. Appuyez sur Ctrl + Alt + T pour lancer le Terminal, puis tapez la commande suivante en tant que sudo pour installer L’utilitaire de localisation:
$ sudo apt-get install locate
Une fois l’installation terminée, vous pouvez immédiatement utiliser L’utilitaire de localisation.,
La syntaxe générale de la commande est:
$ locate –i filename
Où i est utilisé pour ignorer la casse des distinctions.
Recherche d’un fichier
Par exemple, pour rechercher un nom de fichier « centos”, utilisez la commande suivante dans le Terminal:
$ locate –i centos
Il va chercher tous les fichiers qui contiennent la chaîne « centos” dans leurs noms.
Rechercher Plusieurs fichiers
Vous pouvez également rechercher des noms de fichiers multiples simultanément. Par exemple, utilisez la commande suivante dans Terminal pour rechercher deux fichiers « sdn.,txt” et « centos”:
$ locate –i sdn.txt centos
Recherche à l’aide de caractères Génériques
Vous pouvez également utiliser le caractère générique de trouver les fichiers qui correspondent à la requête. Par exemple pour rechercher tous les fichiers qui se terminent par « .iso », utilisez la commande suivante dans le Terminal:
$ locate –i *.iso
Update locate database
la commande Locate repose sur sa base de données pour fonctionner, elle doit donc être mise à jour régulièrement., Exécutez la commande suivante dans Terminal pour mettre à jour la base de données de L’utilitaire Locate:
$ sudo updatedb
Méthode 3: Utilisation de la commande Grep
bien que Grep ne soit pas destiné à rechercher directement des fichiers dans votre système, il Cependant, vous pouvez l’utiliser pour afficher les noms de fichiers qui contiennent la chaîne de caractères qui correspond à votre requête de recherche. Pour rechercher une chaîne, vous devez l’entourer de guillemets doubles.,
la syntaxe générale de la commande est la suivante:
Si vous recherchez un fichier contenant un mot, que vous soupçonnez d’être dans votre répertoire spécifique, vous pouvez le rechercher en utilisant la syntaxe de commande ci-dessus dans Terminal.
par exemple, pour rechercher un fichier contenant le mot « tintin” et que nous pensons que ce fichier pourrait se trouver dans notre dossier Téléchargements, nous pouvons utiliser la commande suivante pour localiser ce fichier.,
$ grep -r –i "tintin” /home/tin/Downloads
Où
-je est utilisé pour ignorer la casse des distinctions
–r est utilisé pour rechercher le répertoire spécifié de manière récursive
Rechercher Plusieurs mots
Vous pouvez également rechercher plusieurs chaînes simultanément. Vous devez utiliser la barre oblique inverse ” \ « et les caractères de signe de tuyau ” | » parmi vos chaînes.,
Par exemple, pour rechercher deux chaînes « tintin” et « ping”, nous pouvons utiliser la commande suivante dans Terminal:
$ grep –r –I "tintin\|ping” /home/tin/Downloads
donc, c’était le bref aperçu de la façon dont vous pouvez rechercher des fichiers en utilisant la ligne de commande dans Ubuntu. Dans cet article, nous avons vu trois méthodes de ligne de commande utiles pour rechercher des fichiers. Vous pouvez choisir l’une de ces méthodes en fonction de la vitesse et des conditions de recherche.
comment trouver des fichiers sur la ligne de commande Ubuntu