« 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>