Copiar arquivos com Samba via smbclient

Publicado por Gabriel Fernandes em 09/05/2011

[ Hits: 47.552 ]

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

Driver Realtek RTL8101E para Linux CentOS 5

Transformando o KDE em um clone do Mac OS X

Driver Moschip MCS9865 - Serial Flexport FX2S PCI LP/2 para Linux CentOS 5

Driver Atheros AR8132M para Linux CentOS 5

Leitura recomendada

Samba - Carregar wallpaper nas estações Windows durante logon

Movendo vários arquivos ou diretórios ao mesmo tempo para um diretório [Iniciante]

Ajustando data e hora no Slackware com NTP

Awk - Uma poderosa ferramenta de análise

Exibindo lista de arquivo TXT em uma única linha no terminal

  

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

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts