Cómo excluir explícitamente el directorio de la búsqueda de comandos de búsqueda

Cómo excluir explícitamente el directorio de la búsqueda de comandos de búsqueda

Esta configuración muestra algunos ejemplos de comando Find que le permiten excluir directorios explícitamente de su búsqueda. A continuación puede encontrar nuestro directorio Sandbox que contiene múltiples directorios y archivos:

. ├── Dir1 │ ├── DIR2 │ │ └── Dir3 │ │ └── File2 │ └── File1 ├── Dir4 │ └ └iqute3 └── Dir5 └─ija Dir6 ├─ Dir4 │ └ └ ─ └ ─ └ ─ └ └ ─ └ └ ─ ─ File4 └── File4 7 Directorios, 5 archivos 

En el primer ejemplo a continuación usamos Find's -ciruela pasa Opción para excluir dir4 Directorio ubicado en un directorio de trabajo actual

 $ Find . -camino ./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 

Nuestro árbol de directorio de Sandbox contiene dos directorios nombrados dir4. Sin embargo, el comando anterior solo excluyó un solo directorio ubicado en nuestro directorio de trabajo actual. El siguiente comando de Linux enumerará solo los tipos de directorio y se puede usar para excluir ambos dir4 Directorios:

$ Find . -Tipo D \ ( ! -Nombre Dir4 \) -Print… /Dir1 ./Dir1/Dir2 ./DIR1/DIR2/DIR3 ./Dir5 ./Dir5/Dir6 

El último ejemplo mostrará cómo usar el comando Find para copiar todos los archivos, pero excluyendo los directorios de su búsqueda.

$ Find . -escriba f -not -path "./dir1/*"-not -path"./dir4 /*"-exec cp '' /tmp \; 

El comando anterior encontrará recursivamente y copiará todos los archivos en /TMP directorio de un directorio de trabajo actual y al mismo tiempo excluirá Dir1 y dir2 Directorios de su búsqueda.

Tutoriales de Linux relacionados:

  • Ejemplos sobre cómo usar el comando XARGS en Linux
  • Cómo imprimir el árbol de directorio usando Linux
  • Comandos básicos de Linux
  • Comandos de Linux: los 20 comandos más importantes que necesitas ..
  • Sistema colgado de Linux? Cómo escapar a la línea de comando y ..
  • Cosas que hacer después de instalar Ubuntu 20.04 fossa focal Linux
  • Ejemplos de RSYNC en Linux
  • Mint 20: Mejor que Ubuntu y Microsoft Windows?
  • Cosas para instalar en Ubuntu 20.04
  • Una introducción a la automatización, herramientas y técnicas de Linux