GNU/Linux >> Tutoriales Linux >  >> Linux

¿Buscar dentro del cubo S3 con registros?

¿Cómo buscar una cadena dentro de muchos archivos .gz en la subcarpeta del depósito de Amazon S3? Traté de montarlo a través de s3fs y zgrep pero es muuuy lento. ¿Utilizas otros métodos?

¿Quizás hay algún servicio de Amazon que pueda usar para zgrep rápidamente?

Respuesta aceptada:

Creo que la forma más rápida es copiarlos localmente primero y luego hacer un zgrep local:

aws s3 cp s3://bucket/containing/the/logs . --recursive

Esto copiará (cp ) todos los registros a su directorio actual (. ) e incluir también todas las subcarpetas (--recursive ).

Luego un zgrep local :

zgrep "search words" *.gz

O también para buscar recursivamente en subdirectorios:

find -name \*.gz -print0 | xargs -0 zgrep "STRING"

(Tomado de unix.stackexchange.com.)


Linux
  1. ¿Busca múltiples patrones (palabras) con ack?

  2. Cómo buscar páginas de manual de Linux (por ejemplo, con grep)

  3. Cómo usar la opción --since con el comando docker logs

  4. ¿Encontrar directorios con todos los archivos dentro de más de X?

  5. Supervise continuamente los troncos con cola que ocasionalmente se giran

Linux busca cadenas en carpetas y archivos con ack

Cómo buscar LDAP usando ldapsearch (con ejemplos)

Cómo ver los registros de pods de Kubernetes con Kubectl

Guía para principiantes para analizar registros en Linux con el comando journalctl

Lea y analice los registros de su sistema Linux con Journalctl

Administrar registros con Logrotate en Ubuntu