Ich versuche nach einer Datei namens Book1 zu suchen .
In meinem Test versuche ich, nach der oben genannten Datei zu suchen, und in diesem Test weiß ich nicht, wo sich diese Datei befindet.
Ich habe versucht, find / -iname book1aber es gibt keine Ausgabe.
Wie finde ich meine Datei mit dem Namen book1 über die Befehlszeile, wenn ich nicht weiß, wo sich die Datei befindet?
BEARBEITEN:
Mein Szenario wird im Folgenden genauer beschrieben:
- Die Dateierweiterung ist unbekannt
- Der genaue Name (dh Großbuchstaben, Zahlen usw.) ist unbekannt
- Der Speicherort der Datei ist unbekannt
find und locate. locateist großzügig und findet alles, was passt, solange es sich in seiner Datenbank befindet, die normalerweise täglich aktualisiert wird. findsucht in diesem Fall nach einem Datei-Glob, der Art von Muster, in der Sie verwenden würden ls. Du meinst wahrscheinlich iname '*book1*'. Beachten Sie, dass das Muster in Anführungszeichen stehen muss, damit die Shell es nicht erweitert, bevor es findangezeigt wird. Beachten Sie auch, dass es find, wie bei vielen * nix-Befehlen, frustrierend leise ist, wenn es nicht erfolgreich ist.
Book1wird und sich in einem Verzeichnis befindet, das Sie lesen können,find / -iname book1wird sie gefunden. Sind Sie sicher, dass dies tatsächlich der Fall istBook1und nichtBook1.xyz?