J'ai lu le article de Wikipedia sur /dev/null
et a joué en déplaçant les fichiers vers /dev/null
.
Pour cela j'ai créé un test_file
et y ai mis du contenu:
$ touch test_file
$ echo "This is written by Aditya" > test_file
$ cat test_file
This is written by Aditya
Par la suite, j'ai essayé de déplacer le fichier vers /dev/null
:
$ mv test_file /dev/null
mv: inter-device move failed: ‘test_file’ to ‘/dev/null’; unable to remove target: Permission denied
Depuis, cela m'a donné une erreur Permission denied
; Je suis allé de l'avant et j'ai utilisé sudo
comme je le fais normalement chaque fois que je rencontre une erreur Permission denied
.
$ sudo mv test_file /dev/null
La commande a réussi et test_file
n'est plus présent dans le répertoire.
Cependant, l'article de Wikipedia indique qu'il n'est pas possible de récupérer quelque chose déplacé dans /dev/null
et qu'il donne un EOF
à tout processus qui essaie de le lire. Mais, je peux lire de /dev/null
:
$ cat /dev/null
This is written by Aditya
Qu'est-ce que j'ai fait de mal et comment est-ce que je répare /dev/null
à la normale? Et pourquoi ai-je rencontré l'erreur Permission denied
en premier lieu?