2009-07-13 4 views
0

Diese Frage basiert auf der answer.Wie können Sie nur Dateinamen nach finden?

ich zu Hause laufen

find -- ./ Desktop          

ich den Befehl als

  1. ohne Parameter im aktuellen Verzeichnis zu verstehen, dass das Haus (=/Users/Masi /)
  2. finden ist Ordnername Desktop im aktuellen Verzeichnis

Wie liest du den Befehl?

+0

Meinten Sie '/ Desktop' statt' ./ Desktop'.? –

+0

Ich meine './ Desktop'. –

Antwort

1

Ich denke, was Sie wollen, ist:

find ./ -name Desktop 
+0

Vielen Dank für Ihre Antwort! –

2

Die Antwort auf Ihre Frage im Titel Jetzt

$ find . -type f 

ist, denken Sie daran, dass

$ find -- ./ Desktop 

die Dateien in Desktop zweimal zurück.

+0

Sie scheinen recht zu haben. --- Ich habe jedoch "finden" als "finden

+0

* Ich meine mit Dateiname OrdnerName auch. –

2

In Ihrem Beispiel sagt "--", dass Sie aufhören, nach weiteren Optionen zu suchen. Alles andere danach ist ein Pfad, also findet er alles, was dazu passt. Und da „./“ bedeutet „das aktuelle Verzeichnis“ sie paßt alles unter dem aktuellen Verzeichnis (die Desktop dieses Verzeichnis verursachen, sowie alles drin, zweimal zu melden.)

Sie wahrscheinlich wie etwas wollen:

find ./Desktop -type f 

Welche alle Dateien innerhalb des ./Desktop Verzeichnis finden, das ist eine Datei (nicht Verzeichnisse, symbolische Links, etc ...)

ich weiß, dass manpages ganz manchmal technisch sein kann, sondern " man find "wird Ihnen eine Fülle anderer Optionen geben, die helfen könnten, wie wir ll als ein paar Beispiele, die bei allgemeinen Problemen helfen können.

+0

Ich weiß jetzt, was meine Verwirrung war. '-type' ist keine single-letter-Option, sondern eine aus mehreren Buchstaben bestehende Option, die in der Bedienungsanleitung von OS X" expression "genannt wird. –

1

Nun können Sie mehrere Verzeichnisse passieren zu finden suchen:

$ find --help 
Usage: find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path...] [expression] 
[...] 

Notiere die „[Pfad ...]“ anzeigt, dass Sie mehrere Pfade angeben.

Ihr Beispiel findet also alle Dateien und Verzeichnisse unter ./ (current dir) und unter Desktop.