用户目录:指位于 $HOME 下的一系列常用目录,例如 Documents,Downloads,Music,还有 Desktop等。
本文不是讲如何恢复原有目录及其重要文件,适用于仅恢复目录功能
一:仅恢复个别目录
如误删了Desktop目录,你会发现即使你新建一个同样的目录,仍然无法行使其功能,而是将home目录默认为桌面目录。
启动终端
gedit ~/.config/user-dirs.dirs(如果没有权限的话就sudo gedit ~/.config/user-dirs.dir)
把XDG_DESKTOP_DIR="$HOME”这一行改成XDG_DESKTOP_DIR="$HOME/Desktop"
保存后应该就能看到当前桌面,也就是/home文件夹下多出来一个Desktop文件夹,重启即可。
恢复其他个别目录与上述同理 (下面是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"
二:恢复所有默认用户目录
如果你不小心在家目录下使用了rm -rf *命令(博主就是这个情况)
一般使用这个命令恢复:
xdg-user-dirs-update
如果没有效果(一般系统是英语环境时命令无效)
LC_ALL=C xdg-user-dirs-update --force # 命令可以强制创建英语目录。
恢复成功,但是目录都建立在桌面上怎么办
不要慌,Desktop还没发挥作用,重启即可
参考:https://wiki.archlinuxcn.org/zh-hans/XDG_%E7%94%A8%E6%88%B7%E7%9B%AE%E5%BD%95