我想将一个目录挂载到另一个目录。不使用符号链接的原因是 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
也许有些人会发现它很有帮助......
fstab 行中的空格用作六个字段的分隔符。fstab 行也不会被 shell 解释,因此仅使用反斜杠转义名称中的空格是行不通的。
相反,将空格替换为\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
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句