Si lo hago: touch file; mv file /dev/nullcomo root,/dev/null desaparece. ls -lad /dev/nullno da como resultado tal archivo o directorio. Esto interrumpe las aplicaciones que dependen de /dev/nullSSH y se pueden resolver haciendo esto mknod /dev/null c 1 3; chmod 666 /dev/null. ¿Por qué mover un archivo normal a este archivo especial resulta en la desaparición de /dev/null?
Para aclarar, esto fue con fines de prueba, y entiendo cómo funciona el mvcomando. Lo que tengo curiosidad es por qué ls -la /dev/nullantes de reemplazarlo con un archivo normal muestra el resultado esperado, pero luego muestra que /dev/nullno existe a pesar de que supuestamente se creó un archivo a través del mvcomando original y el comando de archivo muestra texto ASCII. Creo que esto debe ser una combinación del lscomportamiento del comando junto con devfscuando un archivo no especial reemplaza un archivo de caracteres / especial. Esto está en Mac OS X, los comportamientos pueden variar en otros sistemas operativos.
rmcomando.
devfses divertido con los archivos normales. Sin embargo, es extraño que no haya recibido un error mv. ¿Qué tal esta manera touch testfile; mv testfile /dev:?
mvsolo puede ser atómico en el mismo sistema de archivos.
/dev/null.