Znajdź plik lub katalog w całej strukturze katalogów

14

Jak mogę znaleźć plik o określonej nazwie w bash. Chcę przeszukać cały system. Próbowałem z find, ale to działa tylko przez jeden poziom.

Człowiek rakieta
źródło

Odpowiedzi:

20

Nie, finddomyślnie przechodzi przez wszystkie dostępne poziomy:

sudo find / -mount -name 'myfilename'

Jeśli masz oddzielną partycję domową, zaszyfrowany dom lub dodatkowy dysk twardy, możesz też wymienić ich punkty montowania /, na przykład obok

sudo find / /home/enzotib /media/data -mount -name 'myfilename'

-mountJest potrzebne, aby uniknąć przemierzać zamontowane systemy plików rozwiązaniem. Wśród nich istnieją /proc, /devi /sys, że jest wygodny, aby pominąć.

Alternatywą dla przeglądania wszystkich plików, unikając tylko tych trzech ostatnich ścieżek, jest

sudo find /!(proc|sys|dev) -name 'myfilename'
enzotib
źródło
znaleźć wszystkie pliki zaczynające się od „my” do: find. -name my \ * (bash zinterpretowałby gwiazdę, gdyby nie było ukośnika)
krumpelstiltskin