Il strings
comando 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 urandom
non è un file normale e anche strings
l'output viene reindirizzato, tuttavia in entrambi i casi sopra, il cat
comando 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
strings
implementazione dai binutils GNU. Mi riferivo al strace
comando.