Jak znaleźć plik za pomocą locate w CentOS w określonym katalogu z terminala? Zlokalizuj przeszukaj całą bazę danych!

Odpowiedź

W danych wyjściowych z przynajmniej na CentOS 6.5. Ale możesz uzyskać pseudo-funkcjonalność, zmieniając wyszukiwane hasło. Na przykład locate cron może generować za dużo danych wyjściowych, ale locate "/var/log/cron" ograniczy wyniki do tych elementów w locate bazy danych pasujące do wyszukiwanych haseł. Lub działałaby potok: locate cron | grep "/var/log/" W przeciwnym razie użyj find: find /path/to/search -name "*cron*" lub podobnego.

Odpowiedź

locate nie wydaje się mieć takiej opcji, ale nadal możesz przeszukiwać określone katalogi za pomocą jednego z następujące:

  • W wyszukiwaniu użyj symboli wieloznacznych. Przykład: locate "*/directory/*filename*"
  • Użyj grep z locate. Przykład: locate filename | grep /directory/
  • Użyj polecenia find. Przykład: find /my/directory/ -name filename. Możesz również ograniczyć wyszukiwanie do katalogów lub plików, dołączając -type d lub -type f. Aby znaleźć plik o nazwie „myScript” w folderze domowym, możesz zrobić to: find ~/ -name myScript -type f. Spowoduje to wyszukanie pliku (nie katalogów) o dokładnej nazwie „myScript” w Twoim katalogu domowym.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *