背景:
我正在访问这样的远程目录:
smb://serv.erNa.me/storage/directory/
访问它,不是问题。通过文件管理器我复制粘贴路径,回车,插入用户和密码,最终,我可以看到目录的内容。那很好,如果我想浏览它的内容。
但是,如果我需要通过 shell 访问这个目录(假设从文件管理器中打开一个终端)来启动一些脚本,我会陷入一系列过于复杂的子目录,我的路径如下所示:
/run/user/1000/gvfs/smb-share:server=serv.erNa.me,share=storage/directory
如果我必须对文件名和路径执行一些操作(这正是我需要做的),这有点不可能管理。
我做了一些实验:
我注意到如果我安装了一个 virtualbox,它有一个指向感兴趣目录的共享目录:
smb://serv.erNa.me/storage/directory/
在虚拟化的 Ubuntu 中,挂载点非常干净:
/media/storage/directory
我可以简单地运行脚本,一切都很好。但是我需要在不需要虚拟机的情况下运行脚本,因为它会使一切变慢。
我也试过:
mkdir /media/short/ mount -t cifs -o rw,guest,vers=1.0,noperm,sec=none smb://serv.erNa.me/storage/directory/ /media/short/
但这给出了一个错误:
mounting cifs URL not implemented yet. Attempt to mount smb://serv.erNa.me/storage/directory/
问题:
这是为什么?virtualbox 如何使用一个非常干净易读的挂载点,而如果我想从我的系统访问同一个目录,我需要通过上面显示的可怕路径?
有没有办法可以设置更用户友好的东西?
我找到了这个答案:https ://askubuntu.com/questions/101029/how-do-i-mount-a-cifs-share
这正是我需要的,我根本不知道mount.cifs。
最后,这就是我所做的: