m 1 révision importée |
|||
| (5 versions intermédiaires par le même utilisateur non affichées) | |||
| Ligne 1 : | Ligne 1 : | ||
{{#seo:|keywords=find,script}} | |||
{{RightSummary}} | {{RightSummary}} | ||
== Comment associer find et grep == | == Comment associer find et grep == | ||
{{syntaxhighlight |lang=bash|code= | {{syntaxhighlight |lang=bash|code= | ||
find . -name Makefile.am 2>/dev/null -exec grep -n --with-filename "CPPFLAGS =" '{}' \; | find . -name Makefile.am 2>/dev/null -exec grep -n --with-filename "CPPFLAGS =" '{}' \; | ||
}} | }}<br> | ||
== Supprimer des fichiers avec un nom donné == | == Supprimer des fichiers avec un nom donné == | ||
| Ligne 10 : | Ligne 10 : | ||
find . -name "\#t\#" -exec rm -f {} \; | find . -name "\#t\#" -exec rm -f {} \; | ||
}} | }} | ||
<br> | |||
== Trouver les fichiers plus récents qu'un fichier == | == Trouver les fichiers plus récents qu'un fichier == | ||
| Ligne 16 : | Ligne 17 : | ||
}} | }} | ||
=> donne les fichiers plus récents que newer | => donne les fichiers plus récents que newer | ||
<br> | |||
| Ligne 22 : | Ligne 24 : | ||
find . -mtime -30 | find . -mtime -30 | ||
}} | }} | ||
=> donne les fichiers modifiés le dernier mois | => donne les fichiers modifiés le dernier mois <br> | ||
== Limiter la recherche à un niveau donné == | == Limiter la recherche à un niveau donné == | ||
{{syntaxhighlight |lang=bash|code= | {{syntaxhighlight |lang=bash|code= | ||
find path/[a-f]* -maxdepth 0 -mindepth 0 -type d | find path/[a-f]* -maxdepth 0 -mindepth 0 -type d | ||
}} | }}<br> | ||
== Trouver les gros fichiers == | == Trouver les gros fichiers == | ||
| Ligne 34 : | Ligne 37 : | ||
find / -type f -size +10000k | find / -type f -size +10000k | ||
}} | }} | ||
<br> | |||
== Trouver les executables == | == Trouver les executables == | ||
| Ligne 39 : | Ligne 43 : | ||
find . -perm /u+x -type f | find . -perm /u+x -type f | ||
}} | }} | ||
<br> | |||
== Utiliser les regexpr et find == | == Utiliser les regexpr et find == | ||
| Ligne 44 : | Ligne 49 : | ||
find ~/versions/${PROJ} -regex '.*new'${NUM}'\(\..*\)*' | find ~/versions/${PROJ} -regex '.*new'${NUM}'\(\..*\)*' | ||
}} | }} | ||
<br> | |||
== Liens externes == | == Liens externes == | ||
find . -name Makefile.am 2>/dev/null -exec grep -n --with-filename "CPPFLAGS =" '{}' \;
find . -name "\#t\#" -exec rm -f {} \;
find . -newer readme.txt
=> donne les fichiers plus récents que newer
find . -mtime -30
=> donne les fichiers modifiés le dernier mois
find path/[a-f]* -maxdepth 0 -mindepth 0 -type d
Par ex pour des fichiers de tailles > 10mo
find / -type f -size +10000k
find . -perm /u+x -type f
find ~/versions/${PROJ} -regex '.*new'${NUM}'\(\..*\)*'