Cambiar la codificación del sistema de archivos a UTF-8 en Ubuntu

8

¿Cómo averiguar qué codificación de caracteres utiliza el sistema de archivos actual y cómo cambiarlo a UTF-8?

EDITAR:

Aquí está la salida de montaje:

/dev/sdb6 on / type ext3 (rw,relatime,errors=remount-ro)
tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
/proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
varrun on /var/run type tmpfs (rw,nosuid,mode=0755)
varlock on /var/lock type tmpfs (rw,noexec,nosuid,nodev,mode=1777)
udev on /dev type tmpfs (rw,mode=0755)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620)
fusectl on /sys/fs/fuse/connections type fusectl (rw)
lrm on /lib/modules/2.6.27-11-generic/volatile type tmpfs (rw,mode=755)
securityfs on /sys/kernel/security type securityfs (rw)
binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,noexec,nosuid,nodev)
gvfs-fuse-daemon on /root/.gvfs type fuse.gvfs-fuse-daemon (rw,nosuid,nodev)

Aquí está la salida de "cat / etc / fstab"

# /etc/fstab: static file system information.
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    defaults        0       0
# /dev/sdb7
UUID=50d660f1-1948-41e1-96af-3cb9bca338dd /               ext3    relatime,errors=remount-ro 0       0
# /dev/sdb8
UUID=efaee412-8e29-4f65-927d-f57252451088 none            swap    sw              0       0
Jack
fuente

Respuestas:

5

En sistemas tipo Unix, la codificación de los nombres de archivo no se establece en el nivel del sistema de archivos, sino en el entorno del usuario. Verifique la salida de localey observe las cosas después del punto, por ejemplo, en mi caso LANG=en_US.UTF-8, para que los nombres de archivo en mi entorno se interpreten como UTF-8. Esta es la configuración predeterminada en Ubuntu.

La respuesta de Dennis Williamson es relevante para tipos de sistemas de archivos especiales que requieren traducción, y no estoy tratando de abordar este problema porque sus resultados mounty cat /etc/fstabmuestran que este no es su caso.

Amir
fuente
1
regional del sistema ya está en_US.UTF-8
jack
1
No creo que esto sea cierto. Mi LANG-en_US.UTF8 pero Ubuntu crea archivos como us_ascii. Ubuntu no parece hacer nada con la codificación del nivel del sistema de archivos. Desafortunadamente
onknows
3

No dice qué sistema de archivos, sin embargo, puede ver la salida de la mountcual en uno de mis sistemas muestra actualmente un sistema de archivos iso9660 y un par de vfat que son utf8. También puede ver el contenido de /etc/fstabdónde está configurado o si ya está configurado. Vea man mountqué muestra que NTFS y jfs son dos más que tienen esa opción.

Pausado hasta nuevo aviso.
fuente
@ Dennis, publiqué la salida de mount y "cat / etc / fstab". Parece que no hay información de codificación de juego de caracteres allí.
Jack
Todavía no dice qué sistema de archivos / dispositivo o qué problema específico está tratando de resolver. Como dijo Amir , aparentemente no estás usando uno de los sistemas de archivos que mencioné y dices localeque ya es correcto. ¿Cual es el problema?
Pausado hasta nuevo aviso.
@ Dennis, dijiste que tu salida de montaje muestra que tienes un sistema de archivos iso9660. He publicado mi salida de montaje. No vi nada relacionado con el "sistema de archivos" que mencionaste en la salida. ¿Podrías ayudarme a resolverlo?
Jack
El sistema de archivos es lo que aparece después de la palabra "tipo" en la salida mounto debajo de la columna "tipo" en /etc/fstab. En la salida que muestra, "ext3" es un ejemplo. El sistema de archivos iso9660 se refiere a un CD-ROM. ¿Cuál es específicamente el problema que estás tratando de resolver?
Pausado hasta nuevo aviso.
2

Ubuntu usa la codificación UTF-8 de forma predeterminada y parece que no la ha cambiado. Podría tener nombres de archivo con una codificación diferente. En ese caso, podría usar convmv para arreglar eso.

Phaphink
fuente
-1

En resumen, no puedes realmente.

Hay 2 cosas, la codificación de los nombres de archivo y la codificación de los datos en los archivos. En ambos casos, el sistema de archivos solo almacenará los bytes sin formato. Depende del usuario asegurarse de que son la codificación que el usuario desea.

Rory
fuente