Почему grep на удаленной системе сообщает, что файл или каталог недоступны

Почему grep на удаленной системе сообщает, что файл или каталог недоступны

Я пытаюсь запустить команду grep на удаленной системе, чтобы получить результат за 22 мая. Но ответ приходит

/bin/grep: /var/log/Clients_Logs/127.0.0.1/*: Такого файла или каталога нет

Но когда я специально указываю имя файла, это работает и выдает мне результаты.

Эта команда выдает мне ошибку

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

решение1

Проблема: * не расширяется; на самом деле такого файла с именем * не существует, поэтому grep сообщает об этом.

Решение: удалите последний символ * ; это будет работать с -r , заставляя grep просматривать все файлы в этом каталоге.

Связанный контент