Sposoby korzystania z komendy „Znajdź” do wydajniejszego wyszukiwania katalogów
- 4717
- 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” -lsZnajdź 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 »