我想将一个目录挂载到另一个目录。不使用符号链接的原因是 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