Der find
Befehl 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.
macos
command-line
find
StevieD
quelle
quelle
sudo
davor klatsche , funktioniert es jetzt. Was gibt?Antworten:
Meine erste Vermutung wäre, dass Sie jetzt eine andere
find
auf Ihrem Weg haben oder etwas einefind
Funktion oder einen Alias definiert hat .Versuchen Sie
/usr/bin/find . -name calendar.sql
es direkt anzurufen. Wenn dies funktioniert, versuchen Siewhich find
, einen fehlerhaften Fund in Ihrem PFAD zu finden. Listetalias
auch alle Aliase auf undset | grep find
findet alle Instanzen des Wortesfind
in den aktuell definierten Funktionen.quelle
type find
sehen, was die Shell für "find" hält (dh ob es sich um einen Alias, eine Funktion, einen eingebauten oder einen externen Befehl handelt).alias find="find . -name $1"
meine Bash-Konfigurationsdatei hinzugefügt .