Sposoby korzystania z komendy „Znajdź” do wydajniejszego wyszukiwania katalogów
- 4751
- 1044
- Laura Zygmunt
Ten samouczek poprowadzi Cię przez różne sposoby znalezienia katalogu w Linuksie. Jak zapewne wiesz, w Linux wszystko jest plikami, w tym katalogi. A jedną z typowych rzeczy, które użytkownik Linux zrobi w wierszu poleceń, jest wyszukiwanie pliku lub katalogu.
Istnieje kilka różnych środków i narzędzi używanych do wyszukiwania plików w wierszu poleceń, takich jak Find, Znajdź I Który. Jednak ostatnie użyteczność (Który) jest używany tylko do zlokalizowania polecenia.
W zakresie tego samouczka skupimy się głównie na narzędzia Find, które wyszukuje pliki na systemie plików na żywo i jest bardziej wydajne i niezawodne w porównaniu z Znajdź.
Wada Znajdź jest to, że czyta jedną lub więcej baz danych utworzonych przez aktualizowanyb, Nie przeszukuje systemu plików na żywo. Ponadto nie oferuje tak dobrze elastyczności w zakresie wyszukiwania (punkt początkowy).
Poniżej znajduje się składnia do uruchomienia Znajdź Komenda:
# zlokalizuj [opcja] [wyszukiwanie-pattern]
Aby wykazać wadę Znajdź, Załóżmy, że szukamy nazywanego katalogu PKG W obecnym katalogu roboczym.
Notatka: W poniższym poleceniu opcja --Basename Lub -B mówi Znajdź Aby dopasować tylko plik (katalog) podstawy (co jest dokładnie PKG) ale nie ścieżka (/ścieżka/do/pkg). Gdzie \ jest postacią kulisową, wyłącza ukrytą wymianę PKG przez *PKG*.
$ locate - -basename '\ pkg'
Znajdź katalog za pomocą polecenia lokalizacji Jak widać z powyższego wyjścia polecenia, Znajdź będzie szukał od korzenia (/) katalog, dlatego inne katalogi o tej samej nazwie są dopasowane.
Dlatego, aby poradzić sobie z tym problemem, użyj znajdować Postępując zgodnie z uproszczoną składnią poniżej:
$ Znajdź opcje punktu początkowego [wyrażenie]
Spójrzmy na kilka przykładów.
Aby wyszukać ten sam katalog (PKG) powyżej, w bieżącym katalogu roboczym, uruchom następujące polecenie, gdzie -nazwa Flaga odczytuje wyrażenie, które w tym przypadku jest nazwa podstawy katalogu.
$ znajdź . -Nazwa „PKG”
Jeśli spotkasz „Zezwolenie odrzucone„Błędy, użyj komendy sudo jak:
$ sudo znajdź . -Nazwa „PKG”
Wyszukaj katalog za pomocą polecenia Znajdź Możesz zapobiec wyszukiwaniu innych typów plików, z wyjątkiem katalogów, używając -typ flaga, aby określić typ pliku (w poniższym poleceniu D oznacza katalog) w następujący sposób:
$ sudo znajdź . -Typ D -name „PKG”
Ponadto, jeśli chcesz wymienić katalog w długim formacie listy, zastosuj przełącznik działania -LS:
$ sudo znajdź . -Typ d -name „pkg” -ls
Znajdź i lista katalogu Następnie opcja -ja nazywam włączy sprawę niewrażliwe na wyszukiwanie:
$ sudo znajdź . -Typ D -Nazwa „PKG” $ sudo Znajdź . -Typ D -Nazwa „PKG”
Znajdź katalog z wrażliwością na sprawę Aby znaleźć bardziej interesujące i zaawansowane informacje o użytkowaniu, przeczytaj strony Man znajdować I Znajdź.
$ Man Find $ Man Locate
Jako ostatnia uwaga polecenie Find jest bardziej niezawodne i wydajne w wyszukiwaniu plików (lub katalogów) w systemie Linux, gdy jest ważone przeciwko Znajdź Komenda.
W taki sam sposób, jak poprzednio, nie zapomnij przesłać nam opinii lub pytań za pośrednictwem sekcji komentarza poniżej. Wreszcie, zawsze pozostań z nimi Tecmint.
- « Napraw „Nie można zablokować katalogu administracji (/var/lib/dpkg/)” w Ubuntu
- Jak sprawdzić, które moduły Apache są włączone/ładowane w Linux »