2009-06-28 17:51:46 +0000 2009-06-28 17:51:46 +0000
467
467

Jak znaleźć katalog na linuksie?

Mam VPSa z Suse Linux 10.3.

Zalogowałem się przez SSH/putty i próbuję znaleźć gdzie znajdują się moje pliki internetowe.

Ponieważ przesyłam przez FTP w katalogu o nazwie httpdocs , zakładam, że ten katalog gdzieś istnieje.

Moje wyszukiwanie w google nauczyło mnie tego, przejdź do mojego katalogu głównego i wpisz:

find httpdocs -type d

ale mówi “ Nie ma takiego pliku lub katalogu”.

Jak mogę znaleźć ten katalog?

Odpowiedzi (4)

636
636
636
2009-06-28 18:00:16 +0000

Jest to:

find / -type d -name 'httpdocs'

pierwszy parametr “/” jest gdzie szukać, w tym przypadku “/” jest to cały system.

  • nazwa może być -iname to ignorować przypadek

również -type nie jest obowiązkowy

użycie : man find dla więcej opcji

63
63
63
2009-06-28 18:00:01 +0000

ta komenda powinna dać ci to, czego szukasz:

find / -type d -name httpdocs

, która będzie wyszukiwać od początku twojego serwera w katalogach o nazwie httpdocs lub jeśli po prostu chcesz szukać z bieżącego katalogu zamień ‘/’ na ‘.’

Kolejna komenda, którą możesz spróbować, to zlokalizować, że zrobisz coś w stylu:

locate httpdocs
28
28
28
2013-11-08 01:04:05 +0000
find / -type d -name httpdocs 2> /dev/null

Wyeliminuje to wszystkie komunikaty o błędach, które prawdopodobnie (czytane, zawsze) otrzymasz, gdy nie zrobisz tego jako użytkownik root. Polecamy robić to w ten sposób.

13
13
13
2015-12-06 23:50:21 +0000

Ważna jest znajomość parametru - nazwa do wyszukiwania wzorców “nieczułych na wielkość liter” oraz użycie symboli wieloznacznych: *, ?, etc…

Dwa przykłady:

Wyszukaj wszystkie pliki z /root, który zawiera łańcuch “Linux”, wielkość liter nieczytelna:

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

Wyszukaj wszystkie katalogi z /root, który zawiera łańcuch “Linux”, wielkość liter nieczytelna:

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

Wyciągnij stąd: http://www.sysadmit.com/2015/12/linux-buscar-ficheros-directorios-con-find.html