GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo ejecutar el comando "buscar" solo en el directorio actual y no en los subdirectorios

Pregunta :Cómo realizar comandos de búsqueda en el directorio actual, sin entrar en los subdirectorios.

Escenario de ejemplo:
– Eliminar todos los archivos en el directorio actual SOLAMENTE que tengan una semana de antigüedad.

La solución

1. Agregue las siguientes operaciones a los comandos de búsqueda deseados:

! \( -type d ! -name {DIRECTORY NAME} -prune \)

2. Sustituyendo el directorio a buscar por {NOMBRE DEL DIRECTORIO}

Solución de ejemplo:

# find . ! \( -type d ! -name . -prune \) -mtime 7 -exec rm {} \;

El comando anterior solo buscará en el directorio actual (.) y no en los subdirectorios debajo de él y eliminará los archivos que tengan más de 1 semana.


Linux
  1. ¿Cómo eliminar un directorio y una carpeta en Linux?

  2. Cómo escribir y ejecutar su primer programa Qt en Debian 10

  3. Cómo ejecutar servicios DNS y FTP en una cárcel chroot

  4. encontrar:comando no encontrado

  5. Cómo excluir un directorio en find. dominio

Cómo eliminar directorios y archivos usando Linux

Cómo encontrar si un paquete está instalado o no en Linux y Unix

Cómo excluir un directorio al buscar archivos en Linux

Cómo encontrar y reemplazar texto en Vim

Shell - ¿Cómo encontrar el directorio de algún comando?

¿Cómo hago para que la pantalla GNU no se inicie en mi directorio de inicio en OS X?