Si je le fais: en touch file; mv file /dev/nulltant que root, /dev/nulldisparaît. ls -lad /dev/nullrésulte en aucun fichier ou répertoire. Cela casse les applications qui dépendent de /dev/nullSSH similaires et peuvent être résolues en faisant mknod /dev/null c 1 3; chmod 666 /dev/null. Pourquoi le déplacement d'un fichier normal vers ce fichier spécial entraîne-t-il la disparition de /dev/null?
Pour clarifier, c'était à des fins de test, et je comprends comment fonctionne la mvcommande. Ce que je suis curieux de savoir, c'est pourquoi ls -la /dev/nullavant de le remplacer par un fichier normal, la sortie attendue est affichée, mais ensuite cela montre que cela /dev/nulln'existe pas même si un fichier aurait été créé via la mvcommande d' origine et que la commande de fichier affiche du texte ASCII. Je pense que cela doit être une combinaison du lscomportement de la commande en conjonction avec devfsquand un fichier non spécial remplace un fichier caractère / spécial. C'est sur Mac OS X, les comportements peuvent varier sur d'autres OS.
rmcommande.
devfsest drôle avec les fichiers normaux. Étrange, cependant, vous n'avez pas obtenu d'erreur mv. Que diriez-vous de cette façon touch testfile; mv testfile /dev:?
mvne peut être atomique que sur le même système de fichiers.
/dev/null.