Copiando a pasta para a unidade NAS usando o terminal

2

Olá, sou completamente novo no Ubuntu e queria copiar pastas para minha unidade de rede. Eu entendo como copiar arquivos normalmente, mas não consigo copiar arquivos para a minha unidade de rede.

sudo cp /home/adam/file.txt smb://nas/main/

Diz que não existe tal diretório. Eu posso navegar para o local através do explorador de arquivos.

EDIT2: Solução fornecida pelo RoVo funciona. Montei a unidade de rede permanentemente editando o arquivo / etc / fstab e adicionando a linha ao final.

Agora posso transferir arquivos com:

sudo cp /home/adam/file.txt /media/networkdrive
    
por Adam 08.06.2017 / 14:52

3 respostas

2

Você não pode cd para um compartilhamento smb como este.
O Nautilus / Nemo pode fazer isso, porque usa um sistema de arquivos virtual ( gvfs ) em segundo plano e monta o compartilhamento em um pasta em algum lugar em seu sistema de arquivos automaticamente.

Depois que você disparou o Nautilus / Nemo para montá-lo, você pode ir para /run/user/1000/gvfs/[...] (compare sua mount output) e voilà. Você deve ver o compartilhamento smb lá.

A partir do terminal sem o Nautilus / Nemo você precisa montar a unidade smb manualmente . Existem várias opções ao fazê-lo.

Opção mais comum é usar cifs . smbfs é uma alternativa. Alternativas para montagem de smb no userspace (sem a necessidade de ter direitos sudo ou root) são descritas aqui ou aqui ou aqui .

Instale o cifs-utils:

sudo apt-get install cifs-utils

Em seguida, monte sua unidade

- > temporariamente:

sudo mount -t cifs -o <Options> //<Server>/<Sharename> <Mountpoint> 

Nota: <MountPoint> deve existir.

por exemplo,

sudo mount -t cifs -o credentials=~/.smbcredentials //nas/shared_folder /media/nas_shared

com ~ / .smbcredentials sendo apenas um arquivo de texto normal com o seguinte conteúdo:

username=<username of the share>
password=<password of the share>

Deixe de fora a parte -o credentials=[...] se for um compartilhamento público sem login.

- > ou permanente usando fstab:

//<Server>/<Sharename> <Mountpoint> cifs credentials=/home/user/.smbcredentials  0 0

Então você pode cd para <Mountpoint> .

Obtenha mais informações do WIKI do Ubuntu .

    
por RoVo 08.06.2017 / 17:06
0

Quando uma unidade é montada por um usuário dentro da área de trabalho do Ubuntu, o fusível montará isso em / media.

Verifique a saída de:

mount

e

lsblk

para verificar se o local está montado.

Em segundo lugar, você deve tentar navegar para o caminho usando "cd" na linha de comando para ver se consegue navegar lá normalmente.

Atenciosamente

    
por Laice 08.06.2017 / 15:49
0

Como você pode navegar para a pasta compartilhada usando o Nautilus (seu explorador de arquivos), isso significa que o compartilhamento SMB já está montado (o que é feito automaticamente nas versões recentes do Ubuntu). Portanto, se você copiar apenas uma vez, não será necessário criar outra montagem, seja temporária e muito menos permanente. E agora, a questão é: onde está o SMB (automaticamente) montado? Eu tenho a resposta aqui: link

Navegue até /run/user/XXXX/gvfs/smb-share:server=$SERVER_NAME

em que XXXX é algum ID de usuário, por exemplo, 1000, $SERVER_NAME é o nome do servidor compartilhado. É um nome longo, talvez bom para usar uma vez, como no meu caso. Mas se você planeja usá-lo muitas vezes, então uma solução mais permanente pode ser melhor (uma montagem com um nome mais amigável)

    
por Hazem 01.05.2018 / 07:15