all:bibles:linux:commandes:find
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| all:bibles:linux:commandes:find [2025/04/18 08:14] – [Renommage fichiers] omeylhoc | all:bibles:linux:commandes:find [2025/11/04 09:40] (Version actuelle) – [Suppression répertoires] omeylhoc | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | ====== find ====== | ||
| + | ---- | ||
| + | |||
| + | ===== Options ===== | ||
| + | |||
| + | * a : and | ||
| + | * o : or | ||
| + | * ! : négation | ||
| + | * follow : pour suivre les liens symboliques | ||
| + | * -mtime : ancienneté des modifications du fichier (en jour) | ||
| + | * -name : nom du fichier | ||
| + | * -iname : nom du fichier indépendamment majuscule ou miinuscule | ||
| + | * -prune : si le fichier est un répertoire ne descend pas dedans | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== Exemples ===== | ||
| + | |||
| + | ==== Fichiers selon la taille ==== | ||
| + | |||
| + | === Lister les fichiers de plus de 50 Mo === | ||
| + | |||
| + | <code bash> | ||
| + | find / -type f -size +50M | ||
| + | </ | ||
| + | |||
| + | === Lister les fichiers de plus de 1 Go === | ||
| + | |||
| + | <code bash> | ||
| + | find / -type f -size +1G | ||
| + | </ | ||
| + | |||
| + | ==== Fichier selon la date de modification ==== | ||
| + | |||
| + | === Lister les fichier de plus de 10 jours === | ||
| + | |||
| + | <code bash> | ||
| + | find . -mtime +10 | ||
| + | </ | ||
| + | |||
| + | === Lister les fichier de 10 jours === | ||
| + | |||
| + | <code bash> | ||
| + | find . -mtime 10 | ||
| + | </ | ||
| + | |||
| + | === Lister les fichier de moins de 10 jours === | ||
| + | |||
| + | <code bash> | ||
| + | find . -mtime -10 | ||
| + | </ | ||
| + | |||
| + | === Supprimer les fichiers de plus de 30 jours === | ||
| + | |||
| + | <code bash> | ||
| + | find . -mtime +30 -exec rm -f {} \; | ||
| + | </ | ||
| + | |||
| + | ==== Fichier selon le nom ==== | ||
| + | |||
| + | === Lister tous les fichiers Word === | ||
| + | |||
| + | <code bash> | ||
| + | find . -name " | ||
| + | </ | ||
| + | |||
| + | === Lister les fichiers dont le nom contient une chaine de caractères indépendamment majuscule/ | ||
| + | |||
| + | <code bash> | ||
| + | find . -iname " | ||
| + | </ | ||
| + | |||
| + | ==== Fichier selon le contenu ==== | ||
| + | |||
| + | === Lister les fichiers contenant une chaîne de caractère === | ||
| + | |||
| + | <code bash> | ||
| + | find . –type f –exec grep " | ||
| + | </ | ||
| + | |||
| + | === Lister les fichiers contenant une chaîne de caractère sauf les *.log et *.txt === | ||
| + | |||
| + | <code bash> | ||
| + | find . –type f !-name " | ||
| + | </ | ||
| + | |||
| + | ==== Liens brisés ==== | ||
| + | |||
| + | === Lister les liens brisés === | ||
| + | |||
| + | <code bash> | ||
| + | find / -type l | perl -lne 'print if ! -e' | ||
| + | </ | ||
| + | |||
| + | ==== Renommage fichiers ==== | ||
| + | |||
| + | === fichier *.html.orig en *.html === | ||
| + | |||
| + | <code bash> | ||
| + | find . -name " | ||
| + | </ | ||
| + | |||
| + | === fichier *.orig en *.html === | ||
| + | |||
| + | <code bash> | ||
| + | find . -name " | ||
| + | </ | ||
| + | |||
| + | ==== Suppression répertoires ==== | ||
| + | |||
| + | <code bash> | ||
| + | find . -type d -name .git -prune -exec rm -rf {} \; | ||
| + | </ | ||
| + | |||
| + | <note tip> | ||
| + | |||
| + | ---- | ||
| + | |||
| + | [[all: | ||
