Suite à la publication de mon article sur la commande find, plusieurs personnes sont revenu vers moi afin de me demander d’autre options.
Voici donc 2 exemples d’options que j’utilise très souvent.
Trouver un fichier d’un autre utilisateur
J’avais déjà indiqué comment trouver un fichier d’un utilisateur dans l’article sur la commande find.
Ici, le but est de trouver un fichier n’appartenant pas à un user.
Prenons pour exemple le dossier home du user Christian.
find /home/christian
! -user christian -type f
Cette commande va me sortir tous les fichiers présents dans /home n’appartenant pas au user Christian.
De plus, en couplant cela avec un -exec, nous pouvons en tirer plus d’informations.
find /home/christian
! -user christian -type f -exec ls -lsa {} \;
Trouver un fichier ancien
Cette option est particulièrement intéressante dans le cas où vous auriez à gérer des logs et que vous manquez de place.
Dans le cas où je chercherais les fichiers ayant une date de modification de plus de 30 jours :
find /var/log/nginx -mtime +30
Il est à noter que, couplé avec d’autres options pour la taille, ou l’exécution, la commande devient, comme toujours, très puissante.
find /var/log/nginx -type f -mtime +30 -size +1G
-exec rm {} \;
Ici, on cherche et supprime tous les fichiers de +30 jours de modification et ayant plus de 1 Go de taille.