Pobiegłem grep -r "searchphrase" /
dzisiaj i to nie zadziałało. Zrobiłem trochę badań i znalazłem find / -xdev -type f -print0 | xargs -0 grep -H "searchphrase"
być właściwym podejściem.
Zbieram /proc
i dyski jak /dev/sda1
są winowajcami nieudanego grepa.
Uwielbiałbym głębokie zaplecze techniczne dotyczące „dlaczego”. Myślę, że niektóre linki wewnątrz /proc
stwórz nieskończone pętle po przejściu, a czytam, że jest więcej powodów, ale nic konkretnego.
Co się dzieje, gdy surowy dysk jest grepowany? Czy dane binarne (dostępne na /dev/sda1
, o ile wiem?) nie należy interpretować, ponieważ tylko a mount
dzięki typowi systemu plików dane z dysku są zrozumiałe? Czy nadal byłoby możliwe grep dla ciągu binarnego?
grep
przeszukuje plik w/proc
co prowadzi do zmapowanej pamięci, może się tak zdarzyćgrep
uderza w EOF w (losowej) pamięci i interpretuje następujące dane jako nową nazwę do wyszukania? Zacząłem czytaćgrep
kod źródłowy, ale chyba nie zobaczę w nim zbyt wiele.