Il stringscomando si comporta in modo strano, apparentemente non smette di scrivere su un file anche se il disco si esaurisce. O forse mi manca qualcosa?
Corro il seguente:
# strings /dev/urandom > random.txt
questo continuava a funzionare e non si fermava nemmeno dopo aver riempito il disco (un normale flash USB).
poi per essere più veloce ho creato un ramdisk e ho provato di nuovo lo stesso comando. anche non si è fermato.
Capisco che urandomnon è un file normale e anche stringsl'output viene reindirizzato, tuttavia in entrambi i casi sopra, il catcomando ha segnalato l'errore quando non c'era più spazio.
# cat /dev/urandom > random.txt
cat: write error: No space left on device
- Questo è normale comportamento delle stringhe? Se è così, perché?
- Dove vengono scritti i dati dopo che non rimane più spazio?
strace strings /dev/urandom > /dev/full
stringsimplementazione dai binutils GNU. Mi riferivo al stracecomando.