Próbuję znaleźć katalog o nazwie 480debugerror
zagnieżdżonej w katalogach potomnych. Nie znam dokładnej ścieżki ani nawet jeśli mam dokładną pisownię katalogu, który chcę znaleźć.
Czy istnieje polecenie systemu Linux, aby znaleźć katalogi z danym prefiksem lub sufiksem, na przykład katalogi o nazwie „debugowanie” lub „błąd debugowania”, z nieznanym prefiksem lub sufiksem?
locate
(lokalizuje pliki) lubfind
(wyszukuje pliki).f
wyszukuje plikiOdpowiedzi:
find
jest to, czego potrzebujesz:lub
jeśli masz pewność co do nazwy folderu.
źródło
źródło
sprawdzi bazę danych, która zawiera listę wszystkich plików zindeksowanych na twoim komputerze. Często mam takie scenariusze, więc przeprowadzam wyszukiwania takie jak:
który znajduje wszystkie pliki, które mają na swojej ścieżce (niezależnie od wielkości liter [to właśnie oznacza -i]) „debugowanie” i „rejestrowanie” (w przypadku, gdy nie wiesz,
| grep
oznacza to wyszukiwanie w wynikach, które lokalizują)Zaletą korzystania z locate over find jest to, że locate będzie generować dane wyjściowe znacznie szybciej (ponieważ tylko sprawdza bazę danych), ale jeśli plik / folder nie zostanie zindeksowany, to niczego nie znajdzie. (aby zaktualizować bazę danych, której możesz użyć
sudo updatedb
)źródło
slocate
zainstalowany. Niektóre środowiska produkcyjne nie :-(W bash
przeszukuje rekurencyjnie katalogi o nazwach zawierających 480, debugowanie lub błąd.
źródło