Les commandes du terminal linux

La commande Find

find

La commande find permet de chercher des fichiers et éventuellement d'exécuter des commandes dessus.

Quelques options :
-name: Recherche d'un fichier par son nom
-iname: Même chose que -name mais insensible à la casse
-type: Recherche de fichier d'un certain type
-atime: Recherche par date de dernier accès
-mtime: Recherche par date de dernière modification
-user: Recherche de fichiers appartenant à l'utilisateur donné
-group: Recherche de fichiers appartenant au groupe donné
-size: Recherche par rapport à une taille de fichier.
-exec: Exécute la commande donnée aux fichiers trouvés.
-a: Opérateur ET
-o: Opérateur OU
! ou -not: Opérateur NOT

find myfile* -print

Rechercher un fichier commençant par "myfile"

find -name *myfile*.txt -print

Rechercher un fichier contenant "myfile" et ayant pour extention ".txt"

find /usr -type d -print

Afficher tous les répertoires de /usr

find $HOME \( -name '*.txt' -o -name '*.pdf' \)

Afficher tous les fichiers .txt ou .pdf dans le répertoire home de l'utilisateur.

find $HOME -name *.txt -atime +7 -exec rm {} \;

Supprimer tous les fichiers .txt qui n'ont pas été consultés depuis plus de 7 jours dans le répertoire home de l'utilisateur.

find $HOME -name '*.txt' -size +4k -exec ls -l {} \;

Afficher la taille de tous les fichiers de plus de 4 kilos