2021-10-20 18:25:27 +01:00
|
|
|
# find
|
|
|
|
|
|
|
|
> Trouve récursivement des fichiers ou des dossiers dans l'arborescence spécifiée.
|
|
|
|
> Plus d'informations : <https://manned.org/find>.
|
|
|
|
|
|
|
|
- Trouve des fichiers par extension :
|
|
|
|
|
|
|
|
`find {{racine}} -name '{{*.ext}}'`
|
|
|
|
|
|
|
|
- Trouve des fichiers correspondant à plusieurs chemins ou motifs :
|
|
|
|
|
|
|
|
`find {{racine}} -path '{{**/chemin/**/*.ext}}' -or -name '{{*motif*}}'`
|
|
|
|
|
|
|
|
- Trouve des dossiers correspondant à un nom donné sans vérifier la casse :
|
|
|
|
|
|
|
|
`find {{racine}} -type d -iname '{{*lib*}}'`
|
|
|
|
|
|
|
|
- Trouve des fichiers correspondant à un motif donné en excluant certains chemins de la recherche :
|
|
|
|
|
|
|
|
`find {{racine}} -name '{{*.py}}' -not -path '{{*/site-packages/*}}'`
|
|
|
|
|
2023-12-28 05:32:02 +00:00
|
|
|
- Trouve des fichiers dans une fourchette de tailles et limite la profondeur récursive à "1" :
|
2021-10-20 18:25:27 +01:00
|
|
|
|
2023-12-28 05:32:02 +00:00
|
|
|
`find {{racine}} -maxdepth 1 -size {{+500k}} -size {{-10M}}`
|
2021-10-20 18:25:27 +01:00
|
|
|
|
|
|
|
- Exécute une commande pour chaque fichier (utiliser `{}` dans la commande pour utiliser le nom des fichiers) :
|
|
|
|
|
|
|
|
`find {{racine}} -name '{{*.ext}}' -exec {{wc -l {} }}\;`
|
|
|
|
|
2023-12-28 05:32:02 +00:00
|
|
|
- Trouve les fichiers modifiés dans les 7 derniers jours :
|
2021-10-20 18:25:27 +01:00
|
|
|
|
2023-12-28 05:32:02 +00:00
|
|
|
`find {{racine}} -daystart -mtime -{{7}}`
|
2021-10-20 18:25:27 +01:00
|
|
|
|
|
|
|
- Trouve les fichiers vides (de taille nulle) et les supprimer :
|
|
|
|
|
|
|
|
`find {{racine}} -type {{f}} -empty -delete`
|