Das Programm "cd" kann nur in Verzeichnisse navigieren, die an Ihr lokales VFS angehängt sind, und ein URI, der mit "smb: //" beginnt, beschreibt eine Remote-Ressource. Um eine SMB-Freigabe zu erstellen, müssen Sie diese bereitstellen.
In Ihrem Fall scheint die SMB-Freigabe bereits bereitgestellt worden zu sein und über Nautilus zugänglich zu sein. Das bedeutet, dass die SMB-Freigabe bereits irgendwo in Ihrem lokalen VFS bereitgestellt ist.
In Ubuntu 15.04 glaube ich, dass der Standard-Mount-Punkt für SMB-Freigaben (zumindest diejenigen, mit denen Sie über Nautilus eine Verbindung herstellen) ist:
/run/user/$UID/gvfs/smb:host=$SERVER_NAME
Versuchen Sie stattdessen:
$ cd /run/user/$UID/gvfs/smb:host=server/path/to/file.txt
Bearbeiten: Für eine ausführlichere Erklärung hier ist eine ähnliche Frage zum Unix-Stack-Austausch mit einigen großartigen Antworten
Die Shell (Bash) verwendet keine eindeutigen Ressourcen-Locators (URLs).
Neben anderen Antworten, die Ihnen sagen, wie Sie Samba-Freigaben manuell bereitstellen können, wurde sie bereits mit gvfs bereitgestellt, wenn Sie mit dem Dateimanager darauf zugreifen können. Sie können über das
.gvfs/
Verzeichnis in Ihrem Home-Verzeichnis darauf zugreifen :Wenn ich richtig bin, sollte ein Verzeichnis mit dem Namen angezeigt werden
folder on server/
.quelle
Das jdn-Protokoll kann so nicht verwendet werden
bash
. Wenn Sie es verwenden möchten, müssen Sie die smb-Freigabe mit demmount
Befehl bereitstellen oder zu Ihrem hinzufügen/etc/fstab
(aus meiner fstab entnommen):quelle
Wenn die anderen nicht funktionieren (wie in meinem Fall), werden Sie wahrscheinlich Folgendes feststellen:
cd /$XDG_RUNTIME_DIR/gvfs/smb-share\:server=yourserver,share=yourshare/
Ersetzen
yourserver
undyourshare
entsprechend.Wenn Sie die Tab-Vervollständigung verwenden, achten Sie darauf, dass Ihre Shell keine Kommas, Dollarsymbole und Schrägstriche enthält. Der Doppelpunkt sollte jedoch entkommen.
quelle