Befehl find gibt keine Ergebnisse zurück (macOS High Sierra 10.13.4)

1

Der findBefehl gibt plötzlich keine Ergebnisse zurück, auch für Dateien, von denen ich weiß, dass sie existieren. Zum Beispiel, wenn ich laufe:

find . -name calendar.sql

Aus einem Verzeichnis, von dem ich weiß, dass es eine Datei namens enthält calendar.sql, wird nichts zurückgegeben. Es hilft nicht, den Namen der Datei in Anführungszeichen zu setzen.

Ich bin nicht sicher, was los ist. Ich habe den Befehl in der Vergangenheit gut benutzt.

StevieD
quelle
Ah, interessant. Wenn ich sudodavor klatsche , funktioniert es jetzt. Was gibt?
StevieD
Es scheint, dass sich irgendwo im Verzeichnispfad ein Unterverzeichnis befindet, in dem Sie keinen Lese- oder Ausführungszugriff haben.
AFH

Antworten:

5

Meine erste Vermutung wäre, dass Sie jetzt eine andere findauf Ihrem Weg haben oder etwas eine findFunktion oder einen Alias definiert hat .

Versuchen Sie /usr/bin/find . -name calendar.sqles direkt anzurufen. Wenn dies funktioniert, versuchen Sie which find, einen fehlerhaften Fund in Ihrem PFAD zu finden. Listet aliasauch alle Aliase auf und set | grep findfindet alle Instanzen des Wortes findin den aktuell definierten Funktionen.

Tony Williams
quelle
1
In bash können Sie type findsehen, was die Shell für "find" hält (dh ob es sich um einen Alias, eine Funktion, einen eingebauten oder einen externen Befehl handelt).
Gordon Davisson
1
Ugh, irgendwann in der Vergangenheit habe ich alias find="find . -name $1"meine Bash-Konfigurationsdatei hinzugefügt .
StevieD
Wir alle machen das irgendwann, @StevieD. Ich nenne das eine "Lernerfahrung" :)
Tony Williams