1 votos

Recurso compartido de NFS de Linux con acentos y caracteres no-ascii - archivos de trabajo en la terminal, pero no a los programas

Tengo mi música y colección de películas en un servidor linux y los nombres de archivo contiene caracteres no ascii. Esto en sí es ningún problema, ya que el servidor de música también se ejecuta en el mismo servidor y todo está bien.

El servidor de configuración regional:

root@lms:~# locale
LANG=C
LANGUAGE=
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=en_US.UTF-8

y los clientes (macOS Sierra) son:

09:15:38 ~$ locale
LANG="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_CTYPE="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_ALL="en_US.UTF-8"

Pero yo estoy usando OS X / macOS en mi computadora de escritorio y deseas administrar los archivos (etiquetado, clasificación, ...) mediante el uso de OS X programas. He creado un recurso compartido de NFS en el servidor linux como sigue:

/exports/Music          192.168.1.201(rw,async,crossmnt,no_subtree_check,insecure,all_squash,anongid=1002,anonuid=501) 192.168.1.0/255.255.255.0(ro,async,crossmnt,no_subtree_check,insecure,all_squash,anonuid=501,anongid=1002)

y montado en la Manzana:

lms:/exports/Music on /Volumes/Music (nfs, nodev, nosuid, mounted by rainerkrug)

Mi problema es que no puedo copiar los archivos con caracteres no ascii usando el Finder (buscador me dice

La operación no se puede completar porque uno o más de los artículos pueden no ser encontrado. (Código de Error -43)

Donde el código de error -43 me angustia "Archivo no encontrado".

Pero puedo copiar el archivo desde la terminal.

Esto también se refleja como no puedo abrir el archivo en el volumen externo mediante el botón derecho del ratón, pero no puedo abrir el local que he copiado el uso de la terminal, o que otros programas (por ejemplo, Metadatics para la edición de etiquetas) no se puede ver o trabajar con los archivos.

Todo esto suena bastante extraño para mí, como macOS y Linux puede trabajar con los caracteres no-ascii (caracteres acentuados en particular), pero macOS tiene problemas al acceder en la participación?

Hay algo que yo pueda hacer, excepto el cambio de los nombres de archivo con caracteres ascii? Hay opciones de montaje que debo de poner?

Debo mencionar que este problema no es nuevo en la Sierra - era allí, bajo ElCapitan así.

4voto

Rainer Puntos 433

ACEPTAR - que he encontrado aquí https://discussions.apple.com/message/21199204#message21199204 la respuesta. Cito:

Después de mucho leer me a aprender no hay varias maneras de construir la mismo carácter unicode, y de manera eficiente la comparación no es un concepto llamado normalización ( http://www.unicode.org/reports/tr15/). Después de la normalización con el mismo algoritmo que el representiation de cualquier personaje será consistente.

Lamentablemente hay varios algoritmos de normalización y no hay un consenso en que va a utilizar. Apple uso de la DFN, donde la mayoría de los otros sistemas operativos de uso NFC. NFS no especifica un método de normalización, por lo que OSX no con confianza convertir fuera de la caja.

Todo lo que necesitaba hacer para solucionar este era decirle NFS que mis recursos compartidos de NFS utiliza NFC. A continuación, todos los archivos con los caracteres impares apareció y leer bien.

Hice esto por añadir esta línea a /etc/nfs.conf en el Mac.

nfs.cliente.el monte.opciones = intr,locallocks,nfc

Funciona a la perfección.


Además: Las opciones intr,locallocks son no relacionados con la codificación de caracteres por lo que la solución debe ser workinf=g sin estos, es decir,

nfs.client.mount.options = nfc

Aunque no he probado este como estas dos opciones tienen sentido en mi escenario de uso.

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