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.

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'

znaleźć wszystkie pliki zaczynające się od „my” do: find. -name my \ * (bash zinterpretowałby gwiazdę, gdyby nie było ukośnika)
krumpelstiltskin
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.