Der stringsBefehl verhält sich merkwürdig, anscheinend hört er nicht auf, in eine Datei zu schreiben, selbst wenn auf dem Laufwerk nicht mehr genügend Speicherplatz vorhanden ist. Oder fehlt mir vielleicht etwas?
Ich führe Folgendes aus:
# strings /dev/urandom > random.txt
dies lief weiter und hörte auch nach dem füllen der festplatte nicht auf (ein normaler usb flash).
Um schneller zu sein, habe ich eine Ramdisk erstellt und den gleichen Befehl erneut versucht. es hörte auch nicht auf.
Ich verstehe, dass dies urandomkeine reguläre Datei ist und auch stringsdie Ausgabe umgeleitet wird. In beiden oben genannten Fällen hat der catBefehl den Fehler gemeldet, als kein Speicherplatz mehr vorhanden war.
# cat /dev/urandom > random.txt
cat: write error: No space left on device
- Ist das normales Verhalten von Strings? Wenn ja warum?
- Wo werden die Daten geschrieben, nachdem kein Platz mehr vorhanden ist?
strace strings /dev/urandom > /dev/full
stringsImplementierung aus GNU-Binutils. Ich bezog mich auf den straceBefehl.