由于某些原因,当 XDG 用户目录(即 、Desktop
、Downloads
、Templates
、Public
、Documents
或Music
)为空Pictures
时Videos
,一段时间后它会变成符号链接。以下是 发生这种情况的一个例子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"
。
注意:由于出现符号链接,该文件直到您重新启动时才会受到影响。