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 | ||
| linux:find [25-01-2014 13:34] – edmc73 | linux:find [21-01-2025 09:50] (Version actuelle) – edmc73 | ||
|---|---|---|---|
| Ligne 3: | Ligne 3: | ||
| ===== Commande utile ===== | ===== Commande utile ===== | ||
| - | Permet d' | + | Permet d' |
| find -mtime -1 -type f -exec ls -sh {} \; | sort -hr | find -mtime -1 -type f -exec ls -sh {} \; | sort -hr | ||
| + | |||
| + | Dans la vie de tous les jours, on cherche un fichier avec un morceau de nom sans savoir si il y a des majuscules ou non | ||
| + | find / | ||
| + | |||
| + | En installant le paquet **mlocate** (variante améliorée de l' | ||
| + | locate compta | ||
| + | |||
| + | A la différence de **find** qui fait une recherche en temps réel, **locate** se met à jour une fois par jour via la commande **updatedb** | ||
| + | |||
| + | __ Purger ses vieux fichiers de plus de 10 jours qui commence par ' | ||
| + | |||
| + | Vérifier avant de supprimer | ||
| + | find / | ||
| + | |||
| + | Ajouter simplement **-delete** pour supprimer | ||
| + | find / | ||
| + | |||
| + | Un autre exemple pour supprimer tous les liens symboliques à supprimer dans des répertoires en se limitant à une recherche dans 2 sous-dossiers | ||
| + | find daily.* -maxdepth 2 -type l -delete | ||
| + | |||
| + | Autre exemple de filtre avec -wholename | ||
| + | find . -wholename ' | ||
| + | |||
| + | |||
| + | Pour les anciennes version | ||
| + | |||
| + | Vérifier avant de supprimer | ||
| + | find / | ||
| + | Passer à l' | ||
| + | find / | ||
| + | |||
| + | |||
| + | |||
| ===== Utilisation de la commande find ===== | ===== Utilisation de la commande find ===== | ||
| Ligne 28: | Ligne 61: | ||
| | -group | Recherche par appartenance à un groupe. | | -group | Recherche par appartenance à un groupe. | ||
| | -size | Recherche par taille de fichier. | | -size | Recherche par taille de fichier. | ||
| - | | -atime | Recherche par date de dernier accès. | + | | -atime | Recherche par date de dernier accès |
| - | | -mtime | Recherche par date de dernière modification. | | + | | -mtime | Recherche par date de dernière modification |
| - | | -ctime | Recherche par date de création. | + | | -ctime | Recherche par date de création |
| + | | -amin | Recherche par date de dernier accès en minutes.| | ||
| + | | -mmin | Recherche par date de dernière modification en minutes. | | ||
| + | | -cmin | Recherche par date de création en minutes. | | ||
| | -perm | Recherche par autorisations d' | | -perm | Recherche par autorisations d' | ||
| | -links | Recherche par nombre de liens au fichier. | | -links | Recherche par nombre de liens au fichier. | ||
| Ligne 83: | Ligne 119: | ||
| | | ||
| affiche tous les fichiers se terminant par '' | affiche tous les fichiers se terminant par '' | ||
| + | |||
| + | . | ||
| + | |||
| + | |||
| + | On peut aussi afficher les infos que l'on veut avec printf | ||
| + | find . -printf '%f %u:%g %a' | ||
| + | Affichera le nom du fichier seulement suivi du user:group et dernière date d' | ||
| + | |||
| + | Si on veux savoir combien de fichiers sont utilisés par utilisateur | ||
| + | find . -printf ' | ||
| + | | ||
| + | ===== Alternatives ===== | ||
| + | |||
| + | **find** est récursif. Si vous voulez supprimer une liste de fichier dans un seul répertoire et donc sans supprimer les fichiers des sous répertoires, | ||
| + | |||
| + | ls *fichier*.txt | xargs rm | ||
| + | |||
| + | |||
| + | Sinon utilisez l' | ||
| + | find . -maxdepth 1 -type f | ||