Command-Line

使用 smb:// 的 Bash 命令 -> 沒有這樣的文件或目錄

  • November 6, 2021

我有一個 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

我該如何解決這個問題?

使用 Gnome 或 KDE 等 GUI 框架的應用程序不僅可以訪問本地文件,還可以訪問各種 URL。在命令行和不支持 URL 的 GUI 應用程序中,您只能訪問文件。

文件不必是本地文件:它們可以是網路共享上的文件,但必須掛載該共享。(注意,如果您習慣了 Windows:傳統上,Windows 使每個磁碟和網路共享都可以在單獨的驅動器號下使用,而 Unix 使所有文件都可以從單個根訪問。)

通常,如果文件通過 Gnome 文件管理器中的 URL 語法可用,您可以通過使用gvfs掛載資源來使其對所有應用程序可用。您可以使用gio命令執行此操作。(它應該在您的發行版中可用,但預設情況下可能不會安裝。在 Debian/Ubuntu/Mint 上……它在包中,如果有的libglib2.0-bin話,它會自動安裝。)ubuntu-desktop``gnome

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

引用自:https://unix.stackexchange.com/questions/676450