원격 시스템의 grep에서 파일이나 디렉터리를 사용할 수 없다고 말하는 이유는 무엇입니까?

원격 시스템의 grep에서 파일이나 디렉터리를 사용할 수 없다고 말하는 이유는 무엇입니까?

5월 22일에 대한 결과를 제공하기 위해 원격 시스템에서 grep 명령을 실행하려고 합니다. 그런데 답장이 왔다

/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이 이를 보고합니다.

해결책:remove 마지막 *; grep이 해당 디렉토리의 모든 파일을 확인하도록 -r과 함께 작동합니다.

관련 정보