J'ai essayé de le faire cat /dev/zero
et cela ne semblait rien faire. J'ai googlé /dev/zero
, et il est écrit qu'il s'agit en fait d'un fichier vierge de taille infinie. Est-ce que l' cat
impression d'un nombre infini de caractères inexistants? Comment cela marche-t-il? Comment fournit-il des données infinies s'il s'agit de 0 octet? Quelles sont les utilisations de ce fichier, si l’on peut simplement créer un fichier vierge?
filesystems
tkbx
la source
la source
cat -v /dev/zero
voir ce qu'il fait. Voir Effacer l'espace inutilisé avec des zéros (ext3, ext4) dans un but commun.cat foo > /dev/null
etcat foo > /dev/zero
sont les mêmes, maiscat /dev/null
etcat /dev/zero
ne sont pas les mêmes, correct?/dev/null
retourne immédiatement EOF si un programme veut le lire./dev/zero
renvoie infiniment 0 octets.Réponses:
/dev/zero
est un fichier spécial (dans ce cas, un pseudo-périphérique) qui fournit un flux infini de caractères nuls (donc hex 0x00)? C'est pourquoi vouscat
n'émettez rien (mais essayez de l'exécuterod
(vidage octal)).'fichier vide de taille infinie' n'est pas correct à 100%: ce n'est pas un fichier normal, mais un fichier spécial (plus comme un 'flux' ou un générateur). Vous pouvez en lire autant que vous voulez, par exemple avec
dd
(commedd if=/dev/zero of=yourfile count=1024 bs=1024
).Ce n'est pas vraiment un fichier vierge , ni utilisé pour créer des fichiers vierges: il est utilisé pour créer des fichiers ou des pages de mémoire remplies avec des zéros seulement. Vous pouvez également écrire dessus, le faisant fonctionner comme un gouffre (son frère plus populaire
/dev/null
est plus communément utilisé pour cela).la source
srm
manuel ni la source, mais la plupart des 'gommes sécurisées' préfèrent écrire des données (pseudo-) aléatoires au lieu de mettre à zéro un disque, puisqu'un seul passage de la mise à zéro n'est pas suffisamment sécurisé (certaines agences à trois lettres). pouvez toujours déduire le contenu original d'un disque dur mis à zéro, car les bits individuels ne sont pas 100% véritablement 1 ou 0, mais simplement "la plupart du temps 1" ou "la plupart du temps 0". Comparez-le à un levier que vous pouvez mettre "complètement à gauche" "ou" tout à fait à droite ", mais en général, il suffit d'un basculement de l'autre côté."dd
une partition, vous souhaiterez peut-être remplir tout l'espace vide à 0 plutôt que de manière aléatoire pour obtenir un fichier compressé plus petit ultérieurement.