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
zlocate
. 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.