3 votos

Cómo eliminar un archivo o directorio con carácter acentuado

Tengo un directorio dentro de mi estructura de carpetas de iTunes que tiene un carácter de acento en él que estoy tratando de eliminar.

Si hago un ls en el directorio me sale esto:

ls -al ls: Radiu Disney_ Jams Vol. 2: No such file or directory total 0 drwxr-xr-x 3 scott staff 102 Jul 29 13:16 . drwxrwxr-x@ 21 scott staff 782 Jul 29 13:24 ..

He intentado rm -rf * pero después de eso intento un ls -l sigo obteniendo ls: Radiu Disney_ Jams Vol. 2: No such file or directory

¿Hay alguna manera de eliminar el directorio con el nombre de archivo ofensivo? Si intento borrar el directorio padre me sale un mensaje de "Directorio no vacío"

0 votos

Eso es fascinante. ¿Qué obtienes si corres echo * | od -t ax1 ¿en el directorio de los infractores? Estoy tratando de averiguar algo sobre la codificación de caracteres utilizada aquí. Si encuentra que la letra u está codificada como c5 af Eso no debería haber sido posible, y puede explicar el problema. Según las reglas de codificación de Apple para los nombres de archivo, debería ser 75 cc 8a en su lugar.

0 votos

Si no puedes solucionarlo (sospecho que ese puede ser el resultado final), al menos puedes evitarlo moviendo el directorio problemático a algún rincón oscuro del sistema de archivos donde no te moleste.

0 votos

Gracias por el consejo sobre la comprobación de la codificación. Esto es lo que obtuve:scott@death-star { /Volumes/Storage Vault/Christina Aguilera } [!3106] -> echo * | od -t ax1 0000000 R a d i ? ? sp D i s n e y _ sp J 52 61 64 69 c5 af 20 44 69 73 6e 65 79 5f 20 4a 0000020 a m s sp V o l . sp 2 nl 61 6d 73 20 56 6f 6c 2e 20 32 0a 0000033

3voto

Jax Puntos 23

Si miras esta respuesta de Stack Overflow, aprenderás que los nombres de archivo en HFS deben estar en forma totalmente descompuesta, en la que un acento en una letra se codifica por separado de la letra en sí (y después de la letra). En su caso, el nombre de archivo se ha colado de alguna manera en el sistema de archivos en forma compuesta, lo que confunde al sistema de archivos hasta el punto de que puede ver que el archivo está ahí, pero sigue sin poder encontrarlo. Si Disk Repair no puede encontrar y arreglar el problema, dudo mucho que haya mucho que puedas hacer. Hay un antiguo Utilidad de reparación de la codificación del nombre del archivo pero como oficialmente sólo es compatible con OS X 10.1 y 10.2, yo en tu lugar dudaría en ejecutarlo en un OS X moderno. Así que tu mejor opción es esconder el directorio problemático en algún lugar donde no te moleste.

2voto

justpassingby Puntos 11

Tuve exactamente el mismo problema. Tenía un directorio (en el NAS) con caracteres especiales e intenté borrarlo en OSX. Primero usando Finder, luego en la línea de comandos bash. ls parecía saber que el directorio estaba allí, pero decía "No such file or directory" en lugar de listar los detalles. rm -rf en el directorio principal devolvería "Directorio no vacío"

Después de mucho buscar en Google y trastear sin éxito, decidí probar otro sistema operativo. Pude ver y eliminar el directorio sin problemas desde mi portátil con Windows.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X