在 Ubuntu 系统中,如果安装时选择了中文语言,系统会自动创建「桌面」、「下载」、「文档」等中文命名的用户目录。虽然这符合中文用户的视觉习惯,但在终端操作或使用某些命令行工具时,中文目录名可能带来不便(例如需要频繁输入路径或处理特殊字符)。本文将详细介绍如何将这些中文目录安全地切换为英文目录,同时保留原有文件。

博主博客

准备工作

  • 确保已安装 xdg-user-dirs-gtk 工具(通常 Ubuntu 桌面版默认已安装)。
  • 建议先备份重要数据,以防操作失误。
  • 操作过程中会修改用户目录结构,请确保当前没有程序正在使用这些目录(例如文件管理器、终端等)。

操作步骤

1. 临时切换语言环境为英文

打开终端,执行以下命令,将当前会话的语言环境临时设置为英文:

export LANG=en_US

此命令仅对当前终端窗口有效,不会影响系统全局语言设置。

2. 更新用户目录配置

运行以下命令,调用用户目录更新工具:

xdg-user-dirs-gtk-update

此时会弹出一个配置对话框,提示是否将目录名称更新为英文。界面中会列出所有中文目录及其对应的英文名称(如「桌面」→「Desktop」、「下载」→「Downloads」等)。勾选「Don’t ask me again」(不再询问),然后点击「Update Names」(更新名称)按钮。

3. 处理已有内容的目录

工具执行后,系统会:

  • 删除空的中文目录,并自动创建对应的英文目录。
  • 对于包含文件的中文目录,保留原中文目录,同时创建对应的英文空目录(因为工具不会自动移动文件)。

此时,在文件管理器(如 Nautilus)的侧边栏「位置」中,原本指向中文目录的快捷方式已经自动更新为英文目录。但实际的文件仍留在中文目录中,需要手动迁移。

4. 手动迁移文件

打开文件管理器,进入主目录(/home/你的用户名),可以看到类似「桌面」、「下载」等中文目录和对应的英文空目录(如 Desktop、Downloads)。将每个中文目录下的所有内容(包括隐藏文件)复制或移动到对应的英文目录中。

例如,将「桌面」中的文件移动到 Desktop:

cp -r ~/桌面/* ~/Desktop/  2>/dev/null

或使用更安全的 rsync 命令:

rsync -av ~/桌面/ ~/Desktop/

移动完成后,检查文件是否完整,然后删除空的中文目录:

rm -r ~/桌面

对其他目录重复此操作(注意:个别目录如「公共的」对应 Public,「模板」对应 Templates 等,请一一对应)。

小技巧:可以使用通配符或脚本批量处理,但务必谨慎核对目录名。

5. 恢复语言环境为中文

文件迁移完成后,将终端语言环境恢复为中文(可选,不影响系统设置):

export LANG=zh_CN.UTF-8

6. 验证用户目录配置

查看用户目录配置文件,确认所有路径已指向英文目录:

cat ~/.config/user-dirs.dirs

正常输出应类似于:

XDG_DESKTOP_DIR="$HOME/Desktop"
XDG_DOWNLOAD_DIR="$HOME/Downloads"
XDG_TEMPLATES_DIR="$HOME/Templates"
XDG_PUBLICSHARE_DIR="$HOME/Public"
XDG_DOCUMENTS_DIR="$HOME/Documents"
XDG_MUSIC_DIR="$HOME/Music"
XDG_PICTURES_DIR="$HOME/Pictures"
XDG_VIDEOS_DIR="$HOME/Videos"

7. 重启系统

为确保所有应用程序(尤其是文件管理器和桌面环境)正确识别新的目录路径,建议重启系统:

reboot

重启后,终端、文件管理器等环境中的用户目录将完全变为英文。

注意事项

  • 如果某个中文目录下没有文件,工具会自动删除它并创建英文目录,无需手动操作。
  • 迁移文件时,注意隐藏文件(以 . 开头的文件)也要一并复制,否则可能丢失配置。
  • 如果遇到权限问题,请确保当前用户拥有主目录的读写权限。
  • 部分应用程序(如浏览器下载路径、IDE 默认工作空间)可能仍然指向旧的中文目录,需要手动修改其配置。
  • 如果将来系统语言切换回英文,该配置仍然有效;若重装系统或新建用户,新用户不会自动获得英文目录,需再次执行上述操作。

总结

通过以上步骤,你可以轻松地将 Ubuntu 的中文用户目录替换为英文目录,既保留了原有文件,又使命令行操作更加便捷。整个过程简单安全,只需注意文件迁移时的完整性即可。如有任何问题,欢迎在评论区交流讨论。