GNU/Linux >> Tutoriales Linux >  >> Debian

Debian:busque los últimos archivos modificados en los últimos 2 minutos en su directorio de inicio que contienen una determinada cadena.

Estoy buscando archivos en mi directorio de inicio que se modificaron en los últimos dos minutos y que también contienen una determinada cadena. Probé con este comando:

 find -type d -mmin -2 -ls | grep -Ril "mystring" 

Parece funcionar, pero aparentemente imprime solo aquellos archivos con la cadena dada dentro en lugar de los archivos modificados por última vez hace 2 minutos que contienen la cadena. Parece que la primera parte del comando no se ejecuta.

Respuesta aceptada:

Tuviste un buen intento con tu propia sugerencia

find -type d -mmin -2 -ls | grep -Ril "mystring"

Esto habría identificado directorios (-type d ) que se han modificado en los últimos dos minutos en lugar de archivos (-type f ). Canalización de la salida de -ls a grep normalmente habría buscado los nombres de archivo generados para mystring . Sin embargo, en este caso el -R flag cambia el comportamiento de grep e ignora su lista de nombres de archivo, buscando en su lugar a través de cada archivo en y debajo del directorio actual.

Entonces, dividamos el problema en dos partes

  1. Busque los últimos archivos modificados en los últimos 2 minutos en su directorio de inicio

    find ~ -type f -mmin -2
    
  2. [Archivos] que contienen una determinada Cadena

    grep -Fl 'certain String' {files...}
    

Ahora tienes que juntarlos. El {} es un marcador de posición para los nombres de archivo generados por find del paso 1, y el final + indica que el {} se puede repetir varias veces , es decir, varios nombres de archivo

    find ~ -type f -mmin -2 -exec grep -Fl 'certain String' {} +

Cambiando el grep a echo grep le mostrará lo que está ejecutando find dominio; esta puede ser una técnica de depuración útil:

    find ~ -type f -mmin -2 -exec echo grep -Fl 'certain String' {} +

Considere ejecutar man find y man grep para averiguar cuáles son las distintas opciones, como -F y -l en grep -Fl , ya que de lo contrario no estás aprendiendo nada del ejercicio que te han propuesto; solo estás copiando una respuesta.


Debian
  1. ¿Encontrar archivos para los que existen múltiples variaciones en ese nombre de archivo juntos en el mismo directorio?

  2. ¿Mover solo los últimos 8 archivos de un directorio a otro directorio?

  3. Directorios misteriosos en el directorio de inicio?

  4. ¿Cómo encontrar archivos modificados en los últimos 30 días en Linux?

  5. linux:busque archivos de tipo *.php recientemente modificados

Cómo buscar sus archivos o directorios con el comando Buscar en Linux

¿Qué herramienta de copia de seguridad es la mejor para Debian 11?

Cómo encontrar archivos en Debian 10

Cómo buscar archivos desde la línea de comandos de Linux

¿Cómo usar la interfaz gráfica de usuario para buscar archivos en Gnome?

cómo buscar un directorio desde la terminal en ubuntu