Ich bin grep -r "searchphrase" /
heute gelaufen und das hat nicht funktioniert. Ich habe nachgeforscht und festgestellt find / -xdev -type f -print0 | xargs -0 grep -H "searchphrase"
, dass dies der richtige Ansatz ist.
Ich sammle /proc
und scheibe gerne /dev/sda1
die Schuld an einem erfolglosen Grep.
Ich würde einen tiefen technischen Hintergrund über das "Warum" lieben. Ich denke, dass einige Links in /proc
Endlosschleifen führen, wenn sie durchlaufen werden, und ich lese, dass es weitere Gründe gibt, aber keine spezifischen.
Was passiert auch, wenn eine Raw-Festplatte abgefangen wird? Können die Binärdaten (auf die meines Wissens zugegriffen werden kann /dev/sda1
) nicht interpretiert werden, da nur mount
ein Dateisystemtyp die Daten von der Festplatte verständlich macht? Wäre es also noch möglich, nach einem Binärstring zu suchen?
quelle
grep
eine Datei durchsucht wird/proc
, die zu zugeordnetem Speicher führt, kann es vorkommen, dassgrep
ein EOF im (zufälligen) Speicher auftritt und die folgenden Daten als a interpretiert neuer Dateiname zum Suchen? Ich habe angefangen, dengrep
Quellcode zu lesen , aber ich denke, ich werde nicht zu viel darin sehen./dev
kann durchaus niemals enden, wenn grep zu scannen beginnt/dev/zero
oder ähnlich. Unsicher, ob solche Dateien in/proc
oder existieren/sys
./dev/zero
, wird es für/dev/random
immer suchen , sofern es nicht gestoppt wird. Antwort aktualisiert.