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 book1
aber 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
. locate
ist großzügig und findet alles, was passt, solange es sich in seiner Datenbank befindet, die normalerweise täglich aktualisiert wird. find
sucht 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 find
angezeigt wird. Beachten Sie auch, dass es find
, wie bei vielen * nix-Befehlen, frustrierend leise ist, wenn es nicht erfolgreich ist.
Book1
wird und sich in einem Verzeichnis befindet, das Sie lesen können,find / -iname book1
wird sie gefunden. Sind Sie sicher, dass dies tatsächlich der Fall istBook1
und nichtBook1.xyz
?