Cómo excluir explícitamente el directorio de la búsqueda de comandos de búsqueda
- 3084
- 931
- Norma Sedillo
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
- « Instalación del sistema operativo en la unidad USB con VirtualBox
- Cómo verificar la versión de CoreOS y el nombre de código »