Warum Grep auf einem Remote-System anzeigt, dass die Datei oder das Verzeichnis nicht verfügbar ist

Warum Grep auf einem Remote-System anzeigt, dass die Datei oder das Verzeichnis nicht verfügbar ist

Ich versuche, einen Grep-Befehl auf einem Remote-System auszuführen, um das Ergebnis für den 22. Mai zu erhalten. Aber die Antwort kommt

/bin/grep: /var/log/Clients_Logs/127.0.0.1/*: Keine solche Datei oder kein solches Verzeichnis

Aber wenn ich den Dateinamen explizit angebe, funktioniert es und ich bekomme die Ergebnisse.

Dieser Befehl gibt mir einen Fehler

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

Antwort1

Problem: * wird nicht erweitert; es gibt tatsächlich keine solche Datei mit dem Namen *, also meldet grep das.

Lösung: Entfernen Sie das letzte *; es funktioniert mit -r, sodass grep alle Dateien in diesem Verzeichnis durchsucht.

verwandte Informationen