[RESOLVIDO]copiar arquivos de pc windows pelo linux via shell

Iniciado por rafasnn, 09 de Maio de 2008, 11:01

tópico anterior - próximo tópico

rafasnn

pessoal,

existe algum comando para copiar os dados de um pc windows para o pc linux via shell, na verdade precisava que esse procevimento fosse feito via script.

vlw
Macbook Pro 2,33 4GB 250GB
iPhone 8GB

dan_trash

Boa pergunta, também gostaria de saber. Alguem pode nos ajudar?

raidicar

#2
OK, pergunta interessante, vou tentar ajudar.

primeiro precisam instalar o smbfs.

vcs vão precisar usar o comando smbmount, sem o smbfs instalados, vcs não vão poder utilizar o comando smbmount, dai o por que é necessário instala-lo.

para instala-lo: sudo apt-get install smbfs

essa é a maneira mais facil, depois disso, de o seguinte comando:

smbmount //192.168.10.1/c /mnt -o username=quebragalho,password=monkei

depois, de um ls dentro de /mnt e cheque.

Se precisar montar um script, é só monta, tai o comanto, basta adicionar os comandos que quiser para copiar o que precisa após montar, obviamente, devem estudar os comandos cp e smbmount e outros, para ver qual melhor se adequa no seu script para realizar o que deseja.

Agora, se não souber fazer um script, pesquise no forum que deve ter varios posts, ou no google, se não encontrar, pergunte no forum, creio que terá várias respostas bem rápidas, não vou adentrar nesse assunto pq não é o caso desse tópico.
Para os novatos, vou explicar detalhadamente.
Acredito que um tópico deve servir para todos!

depois de tudo, se digitar no shell cd /mnt verá que /mnt é a máquina windows montada dentro do linux.

para copiar um arquivo do windows para o linux via shell é o básico:

se estou dentro do me diretório no linux:
/home/rainier# cp /mnt/autoexec.bat .
se a maquina for win98, acabei de copiar o autoexec.bat para a minha pasta, que é /home/rainier
ou
/home/rainier# cp /mnt/windows/*.txt /home/rainier/dados/
acabei de copiar os txt da pasta windows da maquina 192.168.10.1 para a minha pasta dados, que é /home/rainier/dados/

vou explicar o comando, apesar de achar que não precisa.
cp = copia um arquivo de uma pasta para outra.

smbmount //192.168.10.1/c /mnt -o username=quebragalho,password=monkei

smbmount = vai montar um compartilhamento de uma maquina windows dentro do linux.
192.168.10.1/c = vai montar o C da maquina windows, que lógico, trata-se de uma maquina WINDOWS com o IP 192.168.10.1, pode substituir o IP pelo nome da maquina se quiser. (Logico que na maquina windows, a raiz esta compartilhada como C, se quiser montar uma outra pasta que está compartilhada na raiz do C, EX: C:\backup, o comando ficaria 192.168.10.1\c\backup  DAHHH, óbvio né!, e mais obivio ainda é que se compartilhou o C com o nome "RAIZ", por exemplo, o comando teria de set \\192.168.10.1\RAIZ)
/mnt = onde o compartilhamento é montado.
-o username=quebragalho - Estou aqui especificando o usuario para acessar a pasta, esse usuario não pode ser o root, nem seu usuario linux, tem de ser um usuario cadastrado no windows, se o usuario for root, ao acessar o computador o windows fará o seguinte, ele vai procurar o usuário root dentro dele, não vai achar, então, não vai permitir o acesso.
Agora, se vc for no painel de controle do WINDOWS, criar um usuario ROOT e uma SENHA dentro do WINDOWS, beleza! nesse comando, em username, pode especificar ROOT como usuario.
Isso é o básico sobre permissões de rede.
password=monkei = essa é a senha do usuario QUEBRAGALHO, que é o usuário do windows, não é a senha da máquina que esta tentando realizar o acesso, o USUARIO E A SENHA devem sempre ser o usuario e a senha da máquina a ser acessada.
______________________________________________________________________________________________________________________


Mais 4 coisas.
1 - obviamente vc pode montar os compartilhamento em qualquer lugar, desde que o destino exista, ex:
3 pcs windows.
na sua pasta no linux, crie a pasta pc1, pc2, ... na hora de montar, aponte cada pc para sua pasta:
smbmount //192.168.10.1/c /home/rainier/pc1 -o username=USUARIO,password=SENHA
smbmount //192.168.10.2/c /home/rainier/pc2 -o username=USUARIO,password=SENHA
smbmount //192.168.10.3/c /home/rainier/pc3 -o username=USUARIO,password=SENHA
...
2 - para desmontar é só digitar:
smbumount /home/rainier/pc1
ou seja, smbumount + o caminho onde foi montado.
...
3 - para verificar o que vc tem montado no pc, ja que pode montar quantos compartilhamentos quiser, use o comando "df" no shell.
...
4 - O mais IMPORTANTE, se não tem mais duvidas, edite o titulo do tópico e coloque [Resolvido]

E é isso, cabou!
_______________________________________________________
焴ữᆳ怏 畟泇泝注 泳烜 烧徬忂 忍忘忣忮 怄怏徬搃搎 搙搤 搯携 摅 摐 摛 桄桏
Quem ama extremamente, deixa de viver em si e vive no que ama. Na vida três coisas são certas, o amor, a morte e o Linux !
Se Platão disse, então realmente sofremos de uma perigosa doença mental.

rafasnn

Macbook Pro 2,33 4GB 250GB
iPhone 8GB