La stringscommande se comporte bizarrement, apparemment, elle n'arrête pas d'écrire dans un fichier même si le lecteur manque d'espace. Ou peut-être que je manque quelque chose?
Je lance ce qui suit:
# strings /dev/urandom > random.txt
cela a continué à fonctionner et ne s'est pas arrêté même après avoir rempli le disque (un flash usb normal).
puis pour être plus rapide, j'ai créé un disque virtuel et réessayé la même commande. cela ne s'est pas arrêté non plus.
Je comprends que ce urandomn'est pas un fichier normal et que stringsla sortie de est également redirigée, mais dans les deux cas ci-dessus, la catcommande a signalé l'erreur lorsqu'il n'y avait plus d'espace.
# cat /dev/urandom > random.txt
cat: write error: No space left on device
- Est-ce le comportement normal des chaînes? Si oui, pourquoi?
- Où sont écrites les données après qu'il ne reste plus d'espace?
strace strings /dev/urandom > /dev/full
stringsimplémentation de GNU binutils. Je parlais de la stracecommande.