如何在 Ubuntu 中挂载目录而不是符号链接

如何在 Ubuntu 中挂载目录而不是符号链接

我想将一个目录挂载到另一个目录。不使用符号链接的原因是 Synology 愚蠢地决定不支持它。

我有一个双启动系统,经常在 Ubuntu 和 Windows 10 上工作。

有一个包含图片的大文件夹,我不想在我的系统上出现两次。

手动安装很好:

sudo mount --bind /media/windows/Users/Nabor\ Gilgalad/Pictures/mediathek /home/ngilgalad/Bilder/mediathek

但是 /etc/fstab 中的这项条目不起作用。

/media/windows/Users/Nabor\ Gilgalad/Pictures/mediathek       /home/ngilgalad/Bilder/mediathek        fuse.bindfs     mirror=target   0       0

我认为这是因为名称中的空格,但应该如何正确地做到这一点?

更新:

不仅路径中有空格,类型和选项也正确。所以我也把标题改回了原来的问题。

我把答案标记为正确,但它确实只是解决方案的一部分。

这是完整的解决方案并且非常有效:

/media/windows/Users/Nabor\040Gilgalad/Pictures/mediathek      /home/ngilgalad/Bilder/mediathek        none    bind
/media/windows/Users/Nabor\040Gilgalad/Thunderbird/Mail/Local\040Folders /home/ngilgalad/Thunderbird/Mail/Local\040Folders     none    bind

也许有些人会发现它有用...

答案1

fstab 行中的空格用作六个字段的分隔符。shell 也不会解释 fstab 行,因此仅使用反斜杠转义名称中的空格是行不通的。

相反,将空格替换为\040

/media/windows/Users/Nabor\040Gilgalad/Pictures/mediathek   /home/ngilgalad/Bilder/mediathek  none  bind  0  0

就是您需要使用的。

https://stackoverflow.com/questions/15316017/how-do-i-specify-a-label-path-with-spaces-in-etc-fstab

https://wiki.archlinux.org/index.php/fstab#Filepath_spaces

相关内容