Mam VPS z Suse Linux 10.3 .
Zalogowałem się przez SSH / putty i próbuję znaleźć lokalizację moich plików internetowych.
Ponieważ przesyłam przez FTP w katalogu o nazwie httpdocs , zakładam, że ten katalog gdzieś istnieje.
Moje wyszukiwania google nauczyły mnie tego, przejdź do katalogu głównego i wpisz:
find httpdocs -type d
ale mówi „ Nie ma takiego pliku ani katalogu ”.
Jak mogę znaleźć ten katalog?
linux
command-line
Edward Tanguay
źródło
źródło
-type d
) we wpisie kataloguhttpdocs
(w stosunku do bieżącego katalogu roboczego, zwykle, ale niekoniecznie katalogu). Komunikat o błędzie kończy się niepowodzeniem, ponieważ w kataloguhttpdocs
głównym systemu nie ma pozycji katalogu, a zatem nie ma punktu początkowego wyszukiwania.Odpowiedzi:
To jest:
pierwszy parametr „/” to gdzie szukać, w tym przypadku „/” to cały system.
-name może być -iname, aby zignorować wielkość liter
także -typ nie jest obowiązkowy
użyj: man find, aby uzyskać więcej opcji
źródło
-name
test jest szybszy niż większość innych testów, ponieważ-name
jest on porównywany z listą katalogu, który jest już załadowany z dysku, a inne testy muszą wykonać,stat(2)
aby uzyskać informacje o pliku. Po pierwszymstat()
wywołaniu pliku kolejne testy są pobierane z pamięci, np-type f -mtime -10
. :nice
aby wyszukiwanie nienice find / ...
to polecenie powinno dostarczyć ci tego, czego szukasz:
który przeszuka z katalogu głównego serwera katalogi o nazwie httpdocs lub jeśli chcesz tylko wyszukać z bieżącego katalogu, zamień „/” na „.”
Innym poleceniem, które możesz wypróbować, jest zlokalizowanie, że zrobiłbyś coś takiego:
źródło
To wyeliminuje wszystkie komunikaty o błędach, które prawdopodobnie (czytaj, zawsze) otrzymujesz, gdy nie robisz tego jako użytkownik root. Poleciłbym to zrobić w ten sposób.
źródło
2> /dev/null
opcja jest bardzo pomocna. W przeciwnym razie może być trudno zobaczyć pożądane wyniki ...Ważne jest, aby znać parametr -iname, aby wyszukiwać wzorce bez rozróżniania wielkości liter i używać symboli wieloznacznych: *,? Itp.
Dwa przykłady:
Wyszukaj wszystkie pliki w katalogu / root, które zawierają ciąg „Linux”, bez rozróżniania wielkości liter:
Przeszukaj wszystkie katalogi z katalogu / root, które zawierają ciąg „Linux”, bez rozróżniania wielkości liter:
Wyodrębniono stąd:
http://www.sysadmit.com/2015/12/linux-buscar-ficheros-directorios-con-find.html
źródło
-iname
jako nie uwzględniającą wielkości liter alternatywę dla-name
.prawie to masz. poprawna składnia to:
Katalog prawdopodobnie znajduje się poniżej
/var/www/
źródło