Alexandre Dos Reis

find

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

Recherche d'un fichier par son nom.

$ find -name

Même chose que -name mais insensible à la casse.

$ find -iname

Recherche de fichier d'un certain type.

$ find -type

Recherche dans tout le système un fichier nommé birthday-party.mp4.

$ find / -type f -name "birthday-party.mp4"

Recherche par date de dernière modification.

$ find -mtime

Recherche de fichiers appartenant à l'utilisateur donné.

$ find -user

Recherche de fichiers appartenant au groupe donné.

$ find -group

Recherche par rapport à une taille de fichier.

$ find -size

Exécute la commande donnée aux fichiers trouvés.

$ find -exec

Opérateur ET.

$ find -a

Opérateur OU.

$ find -o

Opérateur NOT.

$ find ! || find -not

Rechercher un fichier commençant par myfile.

$ find myfile* -print

Rechercher un fichier contenant myfile et ayant pour extention txt.

$ find -name *myfile*.txt -print

Afficher tous les répertoires de /usr.

$ find /usr -type d -print

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

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

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 -atime +7 -exec rm ;

Afficher la taille de tous les fichiers de plus de 4 Ko.

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