Kubuntu 20.04:通过终端安装的 USB 驱动器上的非英文文件名字符显示为问号

Kubuntu 20.04:通过终端安装的 USB 驱动器上的非英文文件名字符显示为问号

...但如果通过海豚安装了 USB 驱动器,则会正确显示。

该 USB 驱动器已格式化,fat32并有从系统复制的个人数据文件windows7

有没有办法在从终端挂载且文件所有权属于本地用户时正确显示文件名?

我尝试过的有问题的字符是希腊语和德语(带有变音符号),文件名看起来像这样??? ?????? ???.txt

如果我将这些文件从 USB 复制并粘贴到硬盘驱动器,或者从终端导航到这些文件,则不会发生任何变化。

我已经安装了许多版本的希腊语和德语区域设置、语言包、附加字体......

fo@dawn:~$ locale -a
C
C.UTF-8
de_DE
de_DE.iso88591
de_DE.utf8
deutsch
el_CY
el_CY.iso88597
el_CY.utf8
el_GR
el_GR@euro
el_GR.iso88597
el_GR.iso88597@euro
el_GR.utf8
en_AG
en_AG.utf8
en_AU.utf8
en_BW.utf8
en_CA.utf8
en_DK.utf8
en_GB.utf8
en_HK.utf8
en_IE.utf8
en_IL
en_IL.utf8
en_IN
en_IN.utf8
en_NG
en_NG.utf8
en_NZ.utf8
en_PH.utf8
en_SG.utf8
en_US.utf8
en_ZA.utf8
en_ZM
en_ZM.utf8
en_ZW.utf8
german
greek
POSIX
fo@dawn:~$ 

已运行locale-gen、、dpkg-reconfigure locales更改LC_ALL=为德语和希腊语,因此整个 Kubuntu 均为德语或希腊语。

另外,通过终端,root只能安装一个驱动器,当然所有文件都归拥有root,我想是因为fat32格式的原因,chown所以不起作用。

另一方面,海豚将本地用户拥有的所有文件装入 USB 驱动器!

答案1

自从我发布了这个问题后,我做了更多的研究并得出了以下结论:

使用 创建挂载点mkdir /media/user/mount-point-name,使用 将所有权从 root 更改为用户chown user:user mount-point-name,并使用 授予 rw 权限chmod 644 mount-point-name

创建 fstab 条目:编辑 fstab 并sudo nano /etc/fstab 添加以下行:LABEL=drive-label-name /media/user/mount-point-name vfat user,utf8,noauto 0 2

现在,fstab 条目的细分: LABEL=工作原理与 一样UUID=,所以现在您可以通过发出 来挂载 USB 驱动器mount LABEL=drive-label-name,第二部分是挂载点的路径, vfat适用于 fat 格式类型,之后是挂载选项: user是让我们以普通用户身份挂载的选项, utf8已使所有字体正确显示, noauto因此它不会自动挂载,0是转储, 意味着应该在之后2检查驱动器,即在 / 和 /boot/efi 分区之后。fsck1

希望这对某人有帮助!

相关内容