[ Tips ] find
Par flo|va-nu-pied le Le jeudi 19 février 2009, 22:31 - linux - Lien permanent
Aujourd'hui je reçois une alerte d'un file system plein sur un des serveurs que nous supervisons.
Après un rapide coup d'œil; / est effectivement plein à 100%.
je m'empresse donc de me rendre sur le serveur et trouver les vilains fichiers qui prennent tant de place.
flopc ~ # find / -mtime -1 -ls
Mais voila; ma commande censé me retourner la liste des fichiers modifiés dans / ces dernières 24heures me retourne également des fichiers logiquement sur / mais physiquement sur d'autres filesystem.
En effet; le système est réparti sur plusieurs partitions physique et supprimer des fichiers présents dans /etc ne vont par exemple aucunement alléger la partition / Il existe cependant un moyen d'indiquer à find de ne pas traverser les filesystem
flopc ~ # find / -xdev -mtime -1 -ls
voici aussi une syntaxe mélangeant regex et options d'excution.
flopc ~ # find /media/photos -type f -regex '.*\(avi\|mov\)' -exec vlc {} \;
Et juste histoire d'introduire notre ami xargs voici comment régler le problème de gestion des espaces souvent rencontrés avec ce dernier.
flopc ~ # find /media/photos -type f -regex '.*\(avi\|mov\)' -print0 | xargs -0 -i{} vlc {}