¿Por qué grep en el sistema remoto dice que el archivo o directorio no está disponible?

¿Por qué grep en el sistema remoto dice que el archivo o directorio no está disponible?

Estoy intentando ejecutar un comando grep en un sistema remoto para obtener el resultado del 22 de mayo. Pero llega la respuesta.

/bin/grep: /var/log/Clients_Logs/127.0.0.1/*: No existe tal archivo o directorio

Pero cuando proporciono específicamente el nombre del archivo, funciona y me da los resultados.

Este comando me da un error

ssh -tt [email protected]  'sudo /bin/grep -r "May 22" /var/log/Clients_Logs/127.0.0.1/*'

Respuesta1

Problema: * no se está expandiendo ; Realmente no existe tal archivo llamado * , por lo que grep informa eso.

Solución: eliminar el último * ; funcionará con -r , haciendo que grep busque en todos los archivos en ese directorio.

información relacionada