使用 smb:// 的 Bash 命令 -> 没有这样的文件或目录

使用 smb:// 的 Bash 命令 -> 没有这样的文件或目录

我有一个 smb 共享,在文件资源管理器中看到为 smb://whitebox.local/photos/ 如果我尝试使用 smb:// 语法在此 smb 共享上使用命令,则会收到“没有此类文件或目录” “ 错误信息:

hippo@hippo-camp:~/Desktop$ ls smb://whitebox.local/photos/
ls: cannot access 'smb://whitebox.local/photos/': No such file or directory

我该如何解决这个问题?

答案1

使用 Gnome 或 KDE 等 GUI 框架的应用程序不仅可以访问本地文件,还可以访问各种 URL。在命令行和不支持 URL 的 GUI 应用程序中,您只能访问文件。

文件不必是本地文件:它们可以是网络共享上的文件,但该共享必须是已安装。 (如果您习惯使用 Windows,请注意:Windows 传统上使每个磁盘和网络共享在单独的驱动器号下可用,而 Unix 使所有文件都可以从单个根目录访问。)

通常,如果文件在 Gnome 文件管理器中通过 URL 语法可用,则可以通过使用以下命令挂载资源来使其可供所有应用程序使用:重力加速度。你可以用gio命令。 (它应该在您的发行版中可用,但默认情况下可能不会安装。在 Debian/Ubuntu/Mint 上……它位于软件包中,如果或是libglib2.0-bin,则会自动安装。)ubuntu-desktopgnome

gio mount smb://whitebox.local/
ls -l $XDG_RUNTIME_DIR/gvfs/whitebox.local/photos/

答案2

这不会在 Linux(我猜一般是 *NIX)机器上运行。您可以尝试将其安装在文件系统上(检查man mount.cifsman mount.smb3),或者尝试使用适当的客户端(例如smbclient.

相关内容