¿Es imposible eliminar/mover un archivo llamado "␀" en mac?

Cuando intento mover, cambiar el nombre o eliminar un archivo nombrado en Finder, aparece este mensaje de error:

La operación no se puede completar porque ocurrió un error inesperado (código de error -50).

Con mv, rmo find -deleteen Terminal

 rm: /Library/␀: Invalid argument
 mv: rename /Library/␀ to /tmp/␀: Invalid argument
 find: -delete: unlink(/Library/␀): Invalid argument

¿Puedo mover o borrar este archivo en Mac OS X o tengo que usar otro sistema operativo?

Incluso intenté crear un archivo con este nombre /tmpy no ha desaparecido desde que reinicié 8 veces.

¿Has intentado usar algo que no sea un caparazón? Por ejemplo, el módulo de Python os?

Respuestas (4)

Puede intentar eliminar el archivo por su número de inodo. Enumere los archivos en /Librería con la -iopción

ls -il /Library

La primera columna es el número de inodo del archivo. Entonces usafind

find /Library -inum XXXXXXX -delete

donde XXXXXX es el número de inodo del archivo.

No sé por qué se eliminó mi comentario, pero esto solo pasa el nombre del archivo para desvincularlo, dándome el mismo error de "Argumento no válido".

Este parece ser un problema exclusivo de 10.11, por lo que es imposible eliminarlo en 10.11 al menos, pero es muy probable que pueda eliminarlo en cualquier versión de OS X que no sea 10.11 (probé 10.4 y 10.10, y pude eliminar archivos con este carácter ).

El error está en el lado de la creación. De lo contrario, muchos comandos fallarían en un entorno Unix. Por ejemplo find -print0, xargs...

Algunos sistemas macOS más nuevos tienen problemas para manejar nombres de archivos que contienen el carácter "nul". El sistema interpreta "nul" como el final del nombre del archivo, por lo que no puede encontrar el archivo. Puede intentar iniciar desde otro sistema, o usar el modo Disco de destino y conectarlo a una Mac con un sistema macOS más antiguo (Mountain Lion, etc.) Eliminarlo del modo de recuperación a través de la línea de comando podría funcionar, o podría probar el número de inodo de fd0 método.

Siempre habrá un inodo para eliminar un archivo con un nombre de archivo problemático. Probablemente mucho más simple que llevar el sistema de archivos a otro sistema operativo.
mkdir tmp; mv * tmp; cd tmp; mv [A-Z]* [a-z]* [1-3]* ..; rm *; cd ..; rmdir tmp
Bienvenido a Ask Different y gracias por su respuesta. :) Desafortunadamente, las respuestas cortas como esta realmente no brindan suficientes detalles o contexto para ayudar a muchos usuarios. Si es posible, sería bueno si pudiera agregar más información sobre lo que un usuario debe hacer con su respuesta. Además, es posible que desee leer Cómo responder para obtener consejos sobre cómo proporcionar respuestas aquí.
Tal como está escrito, es incluso peligroso ya que el segundo mvcomando no mueve todos los archivos no problemáticos fuera del tmpdirectorio.