Dans la continuité de nos tutoriels sur les bases de Linux, je vais vous montrer aujourd'hui 10 commandes de recherche qui amélioreront la recherche de fichiers sous Linux. D'accord! C'est parti,
1. Comment trouver ou localiser un fichier dans le répertoire courant ?
find . -name filename.txt
Remarque :le point (.) après la recherche indique le répertoire actuel
2. Comment trouver ou localiser un fichier sous '/' ?
find / -name filename.txt
Remarque :la barre oblique (/) après la recherche recherche le fichier sous la partition ‘/’. Par exemple, pour rechercher un fichier dans le répertoire /home, voici la commande,
find /home -name filename.txt
3. Comment rechercher un répertoire avec find ?
find . -type d -name directory_name
4. Comment trouver un fichier en ignorant la casse ?
Par exemple, la commande ci-dessous répertorie les fichiers en minuscules et en majuscules.
$ find . -iname project.txt ./project.txt ./PROJECT.TXT ./Project.txt
5. Comment rechercher un fichier et le supprimer à l'aide de Rechercher ?
find . -name project.txt -exec rm -f {} \;
6. Comment trouver un fichier et modifier son autorisation ?
Voici le jeu d'autorisations réel pour un fichier,
$ ls -l secret.txt -r-------- 1 peter author 0 Oct 12 14:20 secret.txt
Nous allons essayer de trouver un fichier et changer son autorisation en "755"
find . -name secret.txt -exec chmod 755 {} \;
Vérifiez l'autorisation de fichier maintenant
$ ls -l secret.txt -rwxr-xr-x 1 peter author0 Oct 12 14:20 secret.txt
7. Comment trouver tous les fichiers txt et modifier son autorisation ?
find / -name *.txt -exec chmod 755 {} \;
8. Comment trouver tous les fichiers vides ?
find /tmp -type f -empty
9. Comment trouver tous les répertoires vides ?
find /tmp -type d -empty
10. Comment trouver tous les fichiers basés sur le groupe ?
find /home -group developer