如何避免挂载路径过于复杂的目录?

如何避免挂载路径过于复杂的目录?

背景:

我正在访问这样的远程目录:

smb://serv.erNa.me/storage/directory/

访问它,不是问题。通过文件管理器,我复制粘贴路径,按 Enter 键,插入用户和密码,最终,我可以看到目录的内容。如果我想浏览它的内容,那很好。

但是,如果我需要通过 shell 访问此目录(假设从文件管理器中打开一个终端)来启动一些脚本,我就会陷入一系列过于复杂的子目录中,我的路径如下所示:

/run/user/1000/gvfs/smb-share:server=serv.erNa.me,share=storage/directory

如果我必须对文件名和路径执行一些操作(这正是我需要的),这是无法管理的。

我进行了一些实验:

  1. 我注意到,如果我安装了 virtualbox,它就会有一个指向感兴趣目录的共享目录:

    smb://serv.erNa.me/storage/directory/
    

    在虚拟化的 Ubuntu 中,挂载点非常干净:

    /media/storage/directory
    

    我可以简单地运行脚本,一切都会顺利。我需要在不需要虚拟机的情况下运行脚本,因为它会使一切变慢。

  2. 我也尝试过:

    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/

相关内容