Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format
PDF et la grise au format ODT →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
doc:systeme:find [26/08/2013 17:24] smolski [Find] |
doc:systeme:find [20/09/2013 13:11] Marie-Lou Ajout recherche fichiers n'appartenant pas à l'utilisateur |
||
---|---|---|---|
Ligne 110: | Ligne 110: | ||
find -type f -name "*.mp?" -o -name "*.ogg"</code> | find -type f -name "*.mp?" -o -name "*.ogg"</code> | ||
+ | ===== Rechercher pour supprimer ===== | ||
+ | |||
+ | |||
+ | Un fonction intéressante de //find// est de supprimer en lot les fichiers trouvés. | ||
+ | |||
+ | Il n'est point rare de télécharger ou d'installer de nombreux fichiers qui ne nous servent plus, mais devant le travail pénible de devoir supprimer tous ces fichiers, on repousse au lendemain cette charge. Heureusement grâce à la fonction -delete de find, c'est un pur bonheur. | ||
+ | |||
+ | ==== Paramètre -delete ==== | ||
+ | |||
+ | Exemple, si dans votre home ou autre dossier vous avez beaucoup de fichier .tar.gz qui ne vous servent plus à rien. Il suffit de lancer la commande suivante : | ||
+ | <code bash>find -iname "*.tar.gz" -delete</code> | ||
+ | |||
+ | <note important>**Attention, la fonction -delete ne vous demande pas de confirmation**</note> | ||
+ | === Supprimer avec demande de confirmation === | ||
+ | Pour une demande de confirmation avant suppression de chaque fichier ".tar.gz" trouvés : | ||
+ | <code bash>find -iname "*.tar.gz" -ok rm {} \;</code> | ||
+ | Merci à [[http://debian-facile.org/viewtopic.php?pid=67484#p67484|MicP]] pour cette trouvaille :) | ||
+ | |||
+ | --- //[[|david96]] 12/09/2013 21:15// | ||
===== Filtrer en fonction des droits ===== | ===== Filtrer en fonction des droits ===== | ||
Ligne 146: | Ligne 165: | ||
</code> | </code> | ||
+ | ===== Rechercher les fichiers n'appartenant pas à l'utilisateur ===== | ||
+ | |||
+ | Il peut parfois être utile de rechercher les fichiers n'appartenant pas à l'utilisateur, en vue de corriger un problème rencontré avec une application (par exemple, un fichier peut appartenir à root au lieu d'appartenir à l'utilisateur ; ce dernier risque de ne pas avoir de droits dessus, ce que peut alors provoquer une erreur dans une application cherchant à modifier le dit fichier). | ||
+ | |||
+ | Pour ce faire, il suffit d'exécuter là commande suivante, où « utilisateur » est à remplacer par votre nom d'utilisateur : | ||
+ | |||
+ | <code bash> | ||
+ | find /home/utilisateur ! -user utilisateur | ||
+ | </code> | ||
+ | |||
+ | ou bien, en utilisant des variables : | ||
+ | |||
+ | <code bash> | ||
+ | find $HOME ! -user $USER | ||
+ | </code> | ||
+ | |||
+ | Pour avoir davantage d'informations sur les fichiers ainsi trouvés, vous pouvez ajouter l'option ''ls'' : | ||
+ | |||
+ | <code bash> | ||
+ | find $HOME ! -user $USER -ls | ||
+ | </code> | ||
===== -exec - Exécuter une commande ===== | ===== -exec - Exécuter une commande ===== | ||