find $HOME -name "hello.c" -print
Dadurch wird das gesamte $HOME(dh /home/username/) System nach Dateien mit dem Namen "hello.c" durchsucht und deren Pfadnamen angezeigt:
/Users/user/Downloads/hello.c
/Users/user/hello.c
Es wird jedoch nicht übereinstimmen HELLO.Coder HellO.C. Wenn Sie die Groß- und Kleinschreibung nicht berücksichtigen, übergeben Sie die -inameOption wie folgt:
find $HOME -iname "hello.c" -print
Beispielausgaben:
/Users/user/Downloads/hello.c
/Users/user/Downloads/Y/Hello.C
/Users/user/Downloads/Z/HELLO.c
/Users/user/hello.c
Übergeben Sie die -type fOption, nur nach Dateien zu suchen:
find /dir/to/search -type f -iname "fooBar.conf.sample" -print
find $HOME -type f -iname "fooBar.conf.sample" -print
Die Funktion -inamefunktioniert entweder mit dem Befehl find der Version GNU oder BSD (einschließlich OS X). Wenn Ihre Version des Befehls find dies nicht unterstützt -iname, versuchen Sie die folgende Syntax mit dem grepBefehl:
find $HOME | grep -i "hello.c"
find $HOME -name "*" -print | grep -i "hello.c"
Oder Versuche
find $HOME -name '[hH][eE][lL][lL][oO].[cC]' -print
Beispielausgaben:
/Users/user/Downloads/Z/HELLO.C
/Users/user/Downloads/Z/HEllO.c
/Users/user/Downloads/hello.c
/Users/user/hello.c
man grep, die zweite mitman find. Warum sollten Sie googeln, anstatt Mann zu verwenden? Ich weiß es nicht.