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.
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:
Nie, find
domyś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'
-mount
Jest potrzebne, aby uniknąć przemierzać zamontowane systemy plików rozwiązaniem. Wśród nich istnieją /proc
, /dev
i /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'