为什么远程系统上的 grep 说文件或目录不可用

为什么远程系统上的 grep 说文件或目录不可用

我正在尝试在远程系统上运行 grep 命令来给我 5 月 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 查看该目录中的所有文件。

相关内容