在我重新启动拥有Ubuntu22.04.2LTS的PC之后,我的短链接突然出现故障。我将"Documents“目录移到另一个磁盘,即HDD,并创建了一个短链接,以便~/Documents
可以访问HDD位置。请见下文:
$ ll ~/Documents
lrwxrwxrwx 1 user user 20 Mar 26 22:36 /home/user/Documents -> /media/hdd/Documents
当我尝试访问HDD中的文档时,它显示了以下错误:
$ cd /media/hdd/Documents
bash: cd: /media/hdd/Documents: Too many levels of symbolic links
在GUI中还显示了一个类似的错误:
This location could not be displayed.
Sorry, could not display all the contents of "Documents": Error opening directory '/home/user/Documents': Too many levels of symbolic links
令人惊讶的是,我在HDD中看到了一个奇怪的短链接,我不记得它是创建的。请见下文:
$ ll /media/hdd/Documents
lrwxrwxrwx 1 user user 45 May 13 23:31 /media/hdd/Documents -> /home/user/../../../../../media/hdd/Documents
我不知道上面的短链接是如何创建的。此外,在HDD内部不应该有任何短链接。接下来,我厌倦了更新短链接,但没有成功:
$ ln -sfn /media/hdd/Documents /home/user/new_link
$ cd /home/user/new_link
bash: cd: /home/user/new_link: Too many levels of symbolic links
如何访问HDD内部的文档?此外,/etc/fstab
如下所示:
$ cat /etc/fstab
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
#
# / was on /dev/nvme0n1p5 during installation
UUID=fa9dfc51-436e-4717-b3be-0c0c561ad21d / ext4 errors=remount-ro 0 1
# /boot/efi was on /dev/nvme0n1p1 during installation
UUID=BE66-E552 /boot/efi vfat umask=0077 0 1
/dev/disk/by-uuid/cb108681-34a7-4009-85de-4653cb4a5047 /media/hdd/ ext4 nosuid,nodev,nofail,x-gvfs-show 0 0
/swapfile none swap sw 0 0
发布于 2023-05-16 04:15:33
很抱歉告诉你,但是:
$ ll /media/hdd/Documents
lrwxrwxrwx 1 user user 45 May 13 23:31 /media/hdd/Documents -> /home/user/../../../../../media/hdd/Documents
在HDD上显示“文档”的内容。也就是说,它是一个包含符号链接的文件。请注意,"45“是文件大小--即/home/user/../../../../../media/hdd/Documents
中的字符数。
首先,您没有说明如何将文档移动到HDD,而是以某种方式创建了一个符号链接。我假设您随后删除了您的/home/user/文档,并将其替换为指向您现在认为文档在哪里的符号链接,或者做了一些您的问题中没有描述的事情。最终的结果是您创建了一个符号链接循环。
TL:在我看来,你好像删除了你的文件。希望你有后援。
https://unix.stackexchange.com/questions/746004
复制相似问题