it-swarm.com.de

Wie finde ich ein Verzeichnis unter Linux?

Ich habe einen VPS mit Suse Linux 10.3 .

Ich habe mich über SSH/PuTTY angemeldet und versuche herauszufinden, wo sich meine Webdateien befinden.

Da ich über FTP in ein Verzeichnis namens httpdocs hochlade, gehe ich davon aus, dass dieses Verzeichnis irgendwo existiert.

Meine Google-Suche hat mir das beigebracht. Gehen Sie in mein Stammverzeichnis und geben Sie Folgendes ein:

find httpdocs -type d

aber es heißt " Keine solche Datei oder Verzeichnis ".

Wie finde ich dieses Verzeichnis?

435
Edward Tanguay

Es ist:

find / -type d -name 'httpdocs'

der erste Parameter "/" ist der Ort, an dem gesucht werden soll, in diesem Fall "/" das gesamte System.

-name könnte -iname sein, um Groß- und Kleinschreibung zu ignorieren

auch -typ ist nicht zwingend erforderlich

verwenden Sie: man find für weitere Optionen

594
OldJim

mit diesem Befehl erhalten Sie, wonach Sie suchen:

find / -type d -name httpdocs

damit wird im Stammverzeichnis Ihres Servers nach Verzeichnissen mit dem Namen httpdocs gesucht. Wenn Sie nur im aktuellen Verzeichnis suchen möchten, ersetzen Sie das '/' durch ein '.'

Ein weiterer Befehl, den Sie ausprobieren können, ist, zu suchen, ob Sie etwas tun möchten:

locate httpdocs
62
Zypher
find / -type d -name httpdocs 2> /dev/null

Auf diese Weise werden alle Fehlermeldungen beseitigt, die Sie wahrscheinlich (gelesen, immer) erhalten, wenn Sie dies nicht als Root-Benutzer tun. Würde es auf diese Weise empfehlen.

26
user2940456

Es ist wichtig, den Parameter -iname zu kennen, um nach "case insensitiven" Mustern zu suchen und Wildcards zu verwenden: *,?, Etc ..

Zwei Beispiele:

Durchsuchen Sie alle Dateien in/root, die den String "Linux" enthalten, wobei die Groß- und Kleinschreibung nicht beachtet wird:

find  /root -type f -iname "*linux*"

Durchsuchen Sie alle Verzeichnisse in/root, die die Zeichenfolge "Linux" enthalten, wobei die Groß- und Kleinschreibung nicht beachtet wird:

find  /root -type d -iname "*linux*"

Auszug aus hier:

http://www.sysadmit.com/2015/12/linux-buscar-ficheros-directorios-con-find.html

13
LunaSeven

du hast es fast geschafft. Die korrekte Syntax wäre:

find / -type d -name httpdocs

Das Verzeichnis befindet sich wahrscheinlich unter /var/www/

9
mattsn0w