Si lo hago: touch file; mv file /dev/null
como root,/dev/null
desaparece. ls -lad /dev/null
no da como resultado tal archivo o directorio. Esto interrumpe las aplicaciones que dependen de /dev/null
SSH 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 mv
comando. Lo que tengo curiosidad es por qué ls -la /dev/null
antes de reemplazarlo con un archivo normal muestra el resultado esperado, pero luego muestra que /dev/null
no existe a pesar de que supuestamente se creó un archivo a través del mv
comando original y el comando de archivo muestra texto ASCII. Creo que esto debe ser una combinación del ls
comportamiento del comando junto con devfs
cuando un archivo no especial reemplaza un archivo de caracteres / especial. Esto está en Mac OS X, los comportamientos pueden variar en otros sistemas operativos.
rm
comando.
devfs
es 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
:?
mv
solo puede ser atómico en el mismo sistema de archivos.
/dev/null
.