空的 XDG 用户目录变为符号链接

空的 XDG 用户目录变为符号链接

由于某些原因,当 XDG 用户目录(即 、DesktopDownloadsTemplatesPublicDocumentsMusic)为空PicturesVideos,一段时间后它会变成符号链接。以下是 发生这种情况的一个例子Downloads

toto@pc-toto:~$ ls -l
total 60K
drwxrwxr-x  3 toto toto 4.0K Aug 31 10:10  Desktop/
drwxr-xr-x  5 toto toto 4.0K Aug 11 13:52  Documents/
lrwxrwxrwx  1 toto toto   21 Aug 31 10:51  Downloads -> /home/toto/Downloads
drwxr-xr-x  7 toto toto 4.0K Aug  3 16:50  Music/
drwxr-xr-x 26 toto toto 4.0K Aug  3 16:53  Pictures/
drwx------ 11 toto toto 4.0K Aug  9 11:34  snap/
drwxr-xr-x  5 toto toto 4.0K Aug  3 16:55  Videos/
toto@pc-toto:~$

几天前,Ubuntu 23.04 上开始出现这种情况。在 Ubuntu 20.04 上也出现过这种情况:主目录变成了符号链接,却没有告诉我原因

空文件夹将在几个小时内变成符号链接。我没有发现任何原因。

编辑:升级到 Ubuntu 23.10 后问题仍然存在。

临时解决方案

删除符号链接并重新创建相关目录。

toto@pc-toto:~$ rm Downloads 
rm: remove symbolic link 'Downloads'? y
toto@pc-toto:~$ mkdir Downloads
toto@pc-toto:~$ ls -l
total 64K
drwxrwxr-x  3 toto toto 4.0K Aug 31 10:10  Desktop/
drwxr-xr-x  5 toto toto 4.0K Aug 11 13:52  Documents/
drwxr-xr-x  2 toto toto 4.0K Aug 31 10:51  Downloads/
drwxr-xr-x  7 toto toto 4.0K Aug  3 16:50  Music/
drwxr-xr-x 26 toto toto 4.0K Aug  3 16:53  Pictures/
drwx------ 11 toto toto 4.0K Aug  9 11:34  snap/
drwxr-xr-x  5 toto toto 4.0K Aug  3 16:55  Videos/
toto@pc-toto:~$

然后,在每个目录中添加一个隐藏文件。这将防止目录变空并变成符号链接。

toto@pc-toto:~$ cd Downloads 
toto@pc-toto:~/Downloads$ touch .empty_file
toto@pc-toto:~/Downloads$

最后,编辑文件~/.config/user-dirs.dirs以恢复 XDG 目录的正确路径。例如,将其替换XDG_DOWNLOAD_DIR="$HOME/"XDG_DOWNLOAD_DIR="$HOME/Downloads"注意:由于出现符号链接,该文件直到您重新启动时才会受到影响。

相关内容