Comment exclure explicitement le répertoire de la recherche de la commande
- 1624
- 218
- Emilie Colin
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
- « Installation du système d'exploitation sur le lecteur USB avec VirtualBox
- Comment vérifier la version Coreos et le nom de code »