원격 시스템의 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이 이를 보고합니다.

해결책: 마지막 * 제거; -r 과 함께 작동하여 grep이 해당 디렉토리의 모든 파일을 조사하게 합니다.

관련 정보