リモートシステムの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 で動作します。

関連情報