locate Generator poleceń
Generowanie poleceń locate do znajdowania plików według nazwy w oparciu o z góry utworzoną bazę danych
Pierwsze kroki z locate
## Czym jest locate?
`locate` znajduje pliki po nazwie za pomocą z góry przygotowanej bazy danych (utrzymywanej przez `updatedb`), dzięki czemu wyszukiwania są niemal natychmiastowe — znacznie szybsze niż w przypadku `find`. Wadą jest to, że wyniki odzwierciedlają stan bazy danych, która zazwyczaj jest odświeżana raz dziennie, więc bardzo nowe pliki mogą być nieobecne, a usunięte pliki nadal mogą się pojawiać.
## Jak używać
1. **Ustaw opcje**: Włącz lub wyłącz niewrażliwość na wielkość liter, ustaw liczenie tylko, ograniczenie wyników lub użyj wyrażenia regularnego. 2. **Wpisz wzorzec**: Zapisz wzorzec nazwy pliku, który chcesz wyszukać (domyślnie glob). 3. **Skopiuj i uruchom**: Wklej wygenerowany polecenie do swojego terminala.
Jeśli wyniki wydają się przestarzałe, odśwież bazę danych za pomocą `sudo updatedb`.
Opcje ogólne
### Wzorzec (pozycyjny) Wzorzec nazwy pliku do dopasowania. Domyślnie `locate` traktuje go jako glob shella umieszczonego w dowolnym miejscu ścieżki, więc `locate.conf` dopasowuje się do `/etc/nginx/nginx.conf`.
### `-i` Ignorowanie wielkości liter Dopasowywanie wzorców bez względu na wielkość liter — `locate -i README` znajduje również `readme.md` i `Readme.txt`.
### `-c` Liczenie tylko Wydrukowanie jedynie liczby dopasowanych plików zamiast ich nazw. Przydatne do szybkiego liczenia w skryptach.
### `-l N` Ograniczenie Ograniczenie liczby wyników do N — np. `-l 10` wyświetla maksymalnie dziesięć dopasowań, unikając przepełnienia ekranu przy szerokich zapytaniach.
### `-r REGEX` Traktowanie jako regex Interpretacja wzorca jako prostego wyrażenia regularnego zamiast globa, np. `-r '^/etc/.*\.conf$'`.
### `-w` Elastyczne spacje Dopasowywanie spacji w wzorcu do dowolnych spacji w nazwach plików, przydatne, gdy nazwy zawierają spacje.
### `-d DB` Zaawansowana baza danych Użycie podanego pliku bazy danych zamiast domyślnej bazy systemowej (zazwyczaj `/var/lib/mlocate/mlocate.db`).
▶Jaka jest różnica między locate, whereis a which?
▶Dlaczego locate pokazuje pliki, które właśnie usunąłem (lub pomija nowe)?
▶Jak wyszukiwać bez uwzględniania wielkości liter i ograniczyć wyniki?
Jeśli ten tool był dla ciebie przydatny, pomyśl o tym, aby kupić mi kawę.
Kup mi kawę.