背景:
我正在访问这样的远程目录:
smb://serv.erNa.me/storage/directory/
访问它,不是问题。通过文件管理器,我复制粘贴路径,按 Enter 键,插入用户和密码,最终,我可以看到目录的内容。如果我想浏览它的内容,那很好。
但是,如果我需要通过 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 如何使用一个非常干净且可读的安装点,而如果我想从系统访问同一目录,我需要通过上面显示的可怕路径?
有什么办法可以设置一些更用户友好的东西吗?
答案1
我找到了这个答案:https://askubuntu.com/questions/101029/how-do-i-mount-a-cifs-share
这正是我所需要的,我只是不知道挂载.cifs。
最后,这就是我所做的:
$ sudo apt install cifs-utils
$ mkdir /media/short/
$ sudo mount -t cifs -o username=yourUserName //serv.er.name/storage/ /media/short/