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?
linux
command-line
Edward Tanguay
quelle
quelle
-type d
) im Verzeichniseintraghttpdocs
(relativ zum aktuellen Arbeitsverzeichnis, normalerweise aber nicht unbedingt ein Verzeichnis). Es schlägt mit einer Fehlermeldung fehl, da sich kein Verzeichniseintraghttpdocs
im Stammverzeichnis des Systems befindet und daher kein Ausgangspunkt für eine Suche vorhanden ist.Antworten:
Es ist:
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
verwendung: mann finde für mehr optionen
quelle
-name
Test schneller als die meisten anderen Tests, da er-name
mit der Liste des Verzeichnisses abgeglichen wird, das bereits von der Festplatte geladen wurde, und die anderen Tests müssen a ausführenstat(2)
, um Dateiinformationen abzurufen. Nach dem erstenstat()
Aufruf einer Datei werden nachfolgende Tests aus dem Speicher abgerufen, z-type f -mtime -10
.nice
damit die Suche nicht zu viele Ressourcen für kritischere Prozessenice find / ...
Mit diesem Befehl erhalten Sie, wonach Sie suchen:
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 anderer Befehl, den Sie ausprobieren können, ist, herauszufinden, was Sie tun würden:
quelle
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.
quelle
2> /dev/null
Option ist sehr hilfreich. Andernfalls kann es schwierig sein, die gewünschten Ergebnisse zu sehen ...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 die Zeichenfolge "Linux" enthalten, wobei die Groß- und Kleinschreibung nicht beachtet wird:
Durchsuchen Sie alle Verzeichnisse in / root, die die Zeichenfolge "Linux" enthalten, wobei die Groß- und Kleinschreibung nicht beachtet wird:
Auszug aus hier:
http://www.sysadmit.com/2015/12/linux-buscar-ficheros-directorios-con-find.html
quelle
-iname
einer Alternative gesprochen, bei der die Groß- und Kleinschreibung nicht berücksichtigt wird-name
.Du hast es fast geschafft. Die korrekte Syntax wäre:
Das Verzeichnis ist wahrscheinlich unter
/var/www/
quelle