Odpowiedzi:
Możesz użyć findpolecenia:
find YOUR_STARTING_DIRECTORY -type d -name "*99966*" -print
Przykład:
find ~ -type d -name "*99966*" -print
powinien znaleźć wszystkie katalogi ( -type d) zaczynające się od katalogu domowego ( ~), które mają nazwy zawierające ciąg „99966” ( -name "*99966*") i wypisać je ( -print).
Aby uniknąć wszystkich wyników „Odmowa zezwolenia”, możesz użyć:
find / -type d -name "*99966*" -print 2>/dev/null
Aby uzyskać więcej informacji, zobacz ten artykuł na temat urządzenia zerowego i ten na standardowych strumieniach .
Łatwym sposobem na to jest użycie find | egrep string. Jeśli trafień jest zbyt wiele, użyj -type dflagi do znalezienia. Uruchom polecenie na początku drzewa katalogów, które chcesz przeszukać, w przeciwnym razie będziesz musiał podać katalog jako argument find.
Innym sposobem na to jest użycie ls -laR | egrep ^d.
A locatekomenda jest również wyposażony w poręczny:locate string