通常のようにcd
をサンバに入れることはできません。
cd smb://server/folder
それは言う:"bash: cd: smb/..." No such file or directory.
ただし、nautilusでフォルダに移動して右クリックすると、プロパティに表示される場所は次のとおりです。
smb://server/folder
なぜこれが機能しないのですか?ありがとう
プログラム「cd」はローカルVFSにマウントされたディレクトリにのみ移動でき、「smb://」で始まるURIはリモートリソースを表します。 SMB共有にcdするには、マウントする必要があります。
あなたの場合、SMB共有が既にマウントされており、nautilusからアクセスできるように聞こえます。つまり、SMB共有はローカルVFSのどこかに既にマウントされています。
Ubuntu 15.04では、SMB共有(少なくともnautilusを使用して接続する共有)のデフォルトのマウントポイントは次のとおりであると考えています。
/run/user/$UID/gvfs/smb:Host=$SERVER_NAME
代わりに、試してください:
$ cd /run/user/$UID/gvfs/smb:Host=server/path/to/file.txt
編集:これのより詳細な説明については、ここに nix stackexchangeに関する同様の質問 といくつかの素晴らしい答えがあります
シェル(bash)は、一意のリソースロケーター(URL)を使用しません。
Samba共有を手動でマウントする方法を説明する他の回答に加えて、ファイルマネージャーでアクセスできる場合は、gvfsを使用して既にマウントされています。ホームディレクトリの.gvfs/
ディレクトリからアクセスできます。
cd ~/.gvfs/
ls
私が正しい場合、folder on server/
というディレクトリが表示されます。
端末からcd smb://server/folder
だけを使用することはできません。
ターミナルからフォルダーにアクセスするには、最初にフォルダーをmount
する必要があります。
Sudo mkdir /mnt/server
Sudo mount -t cifs //remote/folder /mnt/server -o username=user uid=name
または、単にsmbclient //hostname/folder
と入力して、ユーザー名/パスワードを入力します。ログインに成功すると、フォルダにアクセスできます。
他の人が(私の場合のように)動作しない場合、おそらくこれが見つかるでしょう:
cd /$XDG_RUNTIME_DIR/gvfs/smb-share\:server=yourserver,share=yourshare/
yourserver
とyourshare
を適切に置き換えます。
タブ補完を使用している場合、シェルがコンマ、ドル記号、スラッシュを誤ってエスケープすることに注意してください。ただし、コロンはshouldでエスケープします。
bash
からこのようにsmbプロトコルを使用することはできません。使用する場合は、mount
コマンドでsmb共有をマウントするか、たとえば/etc/fstab
に追加する必要があります(私のfstabから取得)。
// server/smb-share/my/path/where/to/mount/it cifs guest、uid = 1000、iocharset = utf8、codepage = unicode、unicode 0 0