在 Linux 上挂载有空格的文件夹

tre*_*ake 2 linux mount

我一直在尝试从 Windows (7) 机器到我的 Linux Mint (19) 机器上获取一些 Access DB 文件(我知道,也不知道它仍然存在)。

到目前为止,我从来没有安装过有空间的东西,我一直这样做:

$ sudo mount - cifs //192.168.1.123/folder /mnt -o user=some,pass=user
Run Code Online (Sandbox Code Playgroud)

但现在我需要挂载“程序文件”,因为看起来 DB 文件存储在 Common Data 目录中(无论出于何种原因)。

我最初尝试将挂载目标用引号括起来,但没有用。我也尝试在空格前添加一个反斜杠,同样没有。

在快速谷歌之后,我遇到了这篇文章并将我的命令更改为:

$ sudo mount - cifs //192.168.1.123/Program\040Files /mnt/ -o user=some,pass=user
Run Code Online (Sandbox Code Playgroud)

但这输出:

安装:使用不当
尝试 'mount --help' 以获取更多信息。

所以看起来我在这个上靠墙了,我该如何安装一个名称中有空格的 Windows 目录?

dir*_*rkt 12

这大概应该是sudo mount -t cifs ...,注意t

处理空格和特殊字符的方法有很多种(详见man bash参考资料),一种方法是使用单引号:

sudo mount -t cifs '//192.168.1.123/Program Files' /mnt/ -o user=some,pass=user
Run Code Online (Sandbox Code Playgroud)