Comment exclure explicitement le répertoire de la recherche de la commande

Comment exclure explicitement le répertoire de la recherche de la commande

Cette configuration montre quelques exemples de commande Find vous permettant d'exclure explicitement les répertoires de sa recherche. Vous trouverez ci-dessous notre répertoire de bac à sable contenant plusieurs répertoires et fichiers:

. ├fiquement Dir1 │ ├fique ─ Fichier4 └── Fichier4 7 répertoires, 5 fichiers 

Dans le premier exemple ci-dessous, nous utilisons -prune option pour exclure dir4 Répertoire situé dans un répertoire de travail actuel

 $ trouver . -chemin ./ dir4 -prune -o -print… / dir1 ./ dir1 / dir2 ./ dir1 / dir2 / dir3 ./ dir1 / dir2 / dir3 / file2 ./ dir1 / file1 ./ dir5 ./ dir5 / dir6 ./ dir5 / dir6 / file4 ./ dir5 / dir6 / dir4 ./ dir5 / dir6 / dir4 / file4 

Notre arbre d'annuaire de bac à sable contient deux répertoires nommés dir4. Cependant, la commande ci-dessus n'a exclu qu'un seul répertoire situé dans notre répertoire de travail actuel. La commande Linux suivante répertorie uniquement les types de répertoires et peut être utilisée pour exclure les deux dir4 Répertoires:

$ trouver . -type d \ ( ! -nom dir4 \) -print… / dir1 ./ dir1 / dir2 ./ dir1 / dir2 / dir3 ./ dir5 ./ dir5 / dir6 

Le dernier exemple montrera comment utiliser la commande find pour copier tous les fichiers mais à l'exclusion d'un répertoire de sa recherche.

$ trouver . -Type F -mot -Path "./ dir1 / * "-not -path"./ dir4 / * "-exec cp '' / tmp \; 

La commande ci-dessus trouvera récursivement et copiera tous les fichiers dans / tmp Répertoire d'un répertoire de travail actuel et en même temps, il exclura dir1 et dir2 Répertoires de sa recherche.

Tutoriels Linux connexes:

  • Exemples sur la façon d'utiliser la commande xargs sur Linux
  • Comment imprimer l'arbre du répertoire à l'aide de Linux
  • Commandes Linux de base
  • Commandes Linux: les 20 meilleures commandes les plus importantes que vous devez…
  • Système linux hung? Comment s'échapper vers la ligne de commande et…
  • Choses à faire après l'installation d'Ubuntu 20.04 Focal Fossa Linux
  • Exemples RSync dans Linux
  • Mint 20: Mieux que Ubuntu et Microsoft Windows?
  • Choses à installer sur Ubuntu 20.04
  • Une introduction à l'automatisation Linux, des outils et des techniques