« Commandes BASH » : différence entre les versions
| Ligne 60 : | Ligne 60 : | ||
== Trouver == | == Trouver == | ||
=== Compter le nombre de fichiers en excluant un répertoire === | === Compter le nombre de fichiers en excluant un répertoire === | ||
<syntaxhighlight lang="bash" line copy> | |||
find /rep/ -maxdepth <big>4</big> -type f ! -path '*/repexclu/*' | wc -l | find /rep/ -maxdepth <big>4</big> -type f ! -path '*/repexclu/*' | wc -l | ||
</syntaxhighlight> | |||
=== Trouver les chemins des fichiers recherchés === | === Trouver les chemins des fichiers recherchés === | ||
<syntaxhighlight lang="bash" line copy> | |||
find /volume1/video/perso/2017 -name '*.MOV' -type f | find /volume1/video/perso/2017 -name '*.MOV' -type f | ||
</syntaxhighlight> | |||
=== Recherche === | === Recherche === | ||
<syntaxhighlight lang="bash" line copy> | |||
find /home/rep/ \( -name '*.ai' \) | find /home/rep/ \( -name '*.ai' \) | ||
</syntaxhighlight> | |||
=== Recherche et supprime === | === Recherche et supprime === | ||
<syntaxhighlight lang="bash" line copy> | |||
#Effacer les fichiers .DS_Store et Thumbs.db d’un système Linux | #Effacer les fichiers .DS_Store et Thumbs.db d’un système Linux | ||
find /home/ -name .DS_Store -exec rm -f {} \; | find /home/ -name .DS_Store -exec rm -f {} \; | ||
</syntaxhighlight> | |||
=== Rechercher dans un fichier (XXX est un mot ou une expression régulière) === | === Rechercher dans un fichier (XXX est un mot ou une expression régulière) === | ||
<pre> | <pre> | ||