长话短说,我无意中运行了程序sudo rm -rf ~
,结果删除了大部分主目录。在慌乱中,我做了一些研究,尝试使用 extundelete 恢复我能恢复的文件,它恢复了一些文件。
除此之外,我还“丢失”了主目录中的常用文件,只剩下下载文件夹,而且由于其他目录中没有存储任何太重要的文件,所以如果可能的话,我希望恢复它们。
我查看了文件 ~/.config/user-dirs.dirs 并发现以下内容:
# This file is written by xdg-user-dirs-update
# If you want to change or add directories, just edit the line you're
# interested in. All local changes will be retained on the next run
# Format is XDG_xxx_DIR="$HOME/yyy", where yyy is a shell-escaped
# homedir-relative path, or XDG_xxx_DIR="/yyy", where /yyy is an
# absolute path. No other format is supported.
#
XDG_DESKTOP_DIR="$HOME/Desktop"
XDG_DOWNLOAD_DIR="$HOME/Downloads"
XDG_TEMPLATES_DIR="$HOME/"
XDG_PUBLICSHARE_DIR="$HOME/"
XDG_DOCUMENTS_DIR="$HOME/"
XDG_MUSIC_DIR="$HOME/"
XDG_PICTURES_DIR="$HOME/"
XDG_VIDEOS_DIR="$HOME/"
我只想将这些文件夹和所有系统设置恢复为默认设置,但我不想重新安装 Ubuntu,因为我不想丢失任何已下载的软件。
此时,任何帮助都将受到感谢。
提前致谢,
J
更新:
我已经创建了另一个管理员用户,并且一切都像以前一样工作,这让我相信这是一个本地用户问题,我将尝试分析两个帐户之间的文件的差异,看看是否有任何改进,即将更新。
答案1
您可能想要从 /etc/skel 复制文件。
cp -rT /etc/skel/ "$HOME"
这些是每个新创建的用户在 HOME 文件夹中开始使用的文件,足以登录。
答案2
首先,注销并使用 ++ 通过Ctrl控制台Alt登录F1。
然后备份并删除用户设置(忽略".."
忙碌的警告):
mkdir ~/old && mv ~/.* ~/old/
复制默认用户文件:
cp -rT /etc/skel/ "$HOME"
输入exit
,返回图形模式:Ctrl++Alt并F7重新登录。
完毕!
答案3
我遇到了同样的问题,我已经修复了它。应该针对特定用户进行修复。
通过您想要重新配置默认目录的用户登录终端。
xdg-user-dirs-update --force
上述命令将强制重新配置目录,并将更新user-dirs.dirs
位于以下位置的文件夹的配置:$HOME/.config/user-dirs.dirs
完成此操作后,建议重启系统或者重新加载 gnome(类型r后ALT + F2),以便这些重新创建的目录路径可以为其他进程进行配置。
答案4
我通过将新创建用户的 .config 文件复制到我的其他主目录中,成功解决了 nautilus 中缺少文件夹的问题。我还遇到了无法从启动器解锁应用程序的问题,通过删除 zeitgeist 文件夹并重新启动计算机解决了这个问题,感谢大家的帮助!