我有一个通过 nautilus 安装的 SMB 共享。我注意到该gnome-screenshot
工具似乎能够自动访问此已安装的共享,因为在运行以下命令时我没有收到任何密码提示:
gnome-screenshot -w -f "smb://<server>/<share>/path/image.png"
这有效并且我看到了上传的屏幕截图。
然后,我想从 bash 变量创建/上传一个文本文件,无需用户交互,但我对迄今为止提出的解决方案不满意:
echo
直接进入共享的挂载点(/run/user/XXXX/gvfs/...
)- 我不喜欢使用很长的硬编码路径,其中包含可能发生变化的用户 ID 和服务器地址,尽管这种可能性不大
- 在本地创建文件后
使用
smbclient
它的副本put
- 要求我再次输入凭据,或将其存储在 bash 文件中
有没有办法可以 smbclient
识别已经安装的共享而无需重新输入凭据,或者是否有其他类似的工具 gnome-screenshot
可以让我使用文本文件实现类似的功能?
或者,丑陋的挂载点解决方案是最好的吗?