Copiar arquivos com Samba via smbclient

Publicado por Gabriel Fernandes em 09/05/2011

[ Hits: 35.237 ]

Blog: http://cd2.com.br

 


Copiar arquivos com Samba via smbclient



Para copiar arquivos de uma máquina Windows ou Linux com um compartilhamento SMB via Samba, diretamente do console shell do Linux, use o smbclient, veja os exemplos abaixo:

Copiando da máquina Linux para uma máquina samba na rede com senha no compartilhamento de rede:

smbclient //IP_Windows/compartilhamento -U usuario --pass senha -c "put /caminho_local/arquivo caminho_destino\arquivo;"

Na prática, ficaria assim para copiar um arquivo da máquina Linux para a máquina 192.168.12.201 (Windows):

# smbclient //192.168.12.201/compartilha -U usuario --pass senha -c "put /etc/hosts teste_copia\hosts;"

Copiando da máquina Windows para a pasta atual da máquina Linux, como convidado sem senha:

smbclient //IP_Windows/compartilhamento -U guest --pass "" -c "get arquivo;"

Exemplo prático, para copiar o arquivo teste.txt para a pasta atual no Linux:

# smbclient //192.168.12.201/compartilha -U guest --pass "" -c "get teste.txt;"

Copiando da máquina Windows para uma pasta qualquer da máquina Linux, como convidado sem senha:

smbclient //IP_Windows/compartilhamento -U guest --pass "" -c "get arquivo /caminho_destino/arquivo;"

Exemplo prático:

# smbclient //192.168.254.219/dados -U guest --pass "" -c "get 00021203.ALT /root/Desktop/Altera6.sdf;"

Para finalizar, como alternativa para enviar a senha, pode-se colocá-la ao final da linha de comando, conforme exemplo abaixo, sem a necessidade do parâmetro --pass:

# smbclient //192.168.1.201/path -U usuario -c "get CliSiTef.ini;" senha_do_usuario

Boa sorte.
Gabriel Fernandes

Outras dicas deste autor

10 passos para criar máquina virtual no VirtualBox na linha de comando

Acesso SSH em Host no qual teve sua identificação alterada - "WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!"

Transformando o KDE em um clone do Mac OS X

Recuperando / corrigindo erros em partição / (raiz) em LVM - Fedora Core 5

Driver Realtek RTL8111B / RTL8168B para Linux CentOS 5

Leitura recomendada

Exibindo o conteúdo ao contrário

Como cortar arquivos de áudio usando o ffmpeg

Crie atalhos para controle de volume no Fluxbox

Atualizar ClamAV, atualizações (de segurança e sistema) e mostrar versão do Debian

Reiniciar o /etc/fstab

  

Comentários
[1] Comentário enviado por pc.charlison em 24/06/2011 - 15:59h

Muito boa dica Gabriel, estou exatamento executando essa tarefa pois a empresa comprou um novo servidor e estou migrando os arquivos de um conextiva para o windows server...

Mas copiar arquivo por arquivo vai demorar muito...

Consegui executar o comando acima tranquilamente, mas gostaria de saber se é possível copiar a pasta logo de uma vez...???

Se tiver a resposta postai pra nós..

Forte abraço..

Pedro Charlison

[2] Comentário enviado por nayamonia em 26/06/2011 - 13:39h

Valeu Pedro, dá pra copiar a pasta inteira sim ... veja o exemplo:

Tenho um compartilhamento chamado "path" e nele há uma pasta Descanso, parar copiar todo o conteúdo pastas e subpastas use os comando recurs, prompt e depois mget. Observe o exemplo abaixo:

smbclient //192.168.254.95/path -U guest --pass "" -c "recurse; prompt; mget Descanso*;"

O contrário, enviar a pasta do Linux para o compartilhamento samba, seria assim:

smbclient //192.168.254.95/path -U guest --pass "" -c "recurse; prompt; mput Descanso*;"

Acho que isto vai te ajudar.

Boa sorte!

[3] Comentário enviado por natogordo em 05/10/2011 - 13:37h

Olá amigo.

Estou precisando copiar um arquivo do Linux para um compartilhamento Windows, porém iria automizar esta tarefa.

Como posso fazer para copiar o arquivo no linux direto para meu compartilhamento.

Obrigado

[4] Comentário enviado por nayamonia em 07/10/2011 - 11:11h

Prezado natogordo,

Não entendi sua dificuldade, pois a resposta para sua pergunta esta na própria dica.

Qual sua dificuldade?

No meu blog, você pode encontrar mais exemplos, acesse o link abaixo:

http://gabrielf.com.br/wp0/2011/07/03/como-copiar-arquivos-e-pastas-com-smbclient/

Gabriel Fernandes
Compostagem Digital



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts