Copie o arquivo da pasta compartilhada do Windows para o Unix

8

Eu sou totalmente novo no Unix. Eu estou escrevendo um script que irá copiar arquivos de uma pasta compartilhada do Windows para o Unix.

No Windows, quando digito \Servername.com\testfolder no comando Executar, consigo ver testfolder . O diretório testfolder é uma pasta compartilhada em toda a rede.

Agora eu quero copiar alguns arquivos desse testfolder para uma máquina Unix. Qual comando devo usar? Eu sei o endereço IP do servidor, mas não sei o nome de usuário.

    
por Nalu 18.01.2013 / 21:51

3 respostas

2

Do seu servidor UNIX, você precisa mount do compartilhamento do Windows usando o procedimento descrito em este link .

Basicamente, você cria um diretório em sua máquina UNIX que é chamado de ponto de montagem. Em seguida, você usa o comando mount para montar o compartilhamento do Windows nesse ponto de montagem. Então, quando você vai para o diretório que você criou, você vê os arquivos que estão no compartilhamento do Windows.

    
por 18.01.2013 / 22:00
8

Com o smbclient instalado na máquina * nix, você não precisa montar o compartilhamento do Windows em tudo. Por exemplo, para recuperar C: \ Directory \ file.txt e copiá-lo para / tmp no seu computador Linux, faça o seguinte:

smbclient '//windowsserver/c$' -c 'lcd /tmp; cd Directory; get file.txt' -U administrator%password

Consulte o link para obter detalhes. Isso foi discutido lá.

    
por 17.11.2014 / 18:32
1

Se você puder ver \Servername.com\testfolder na máquina Windows, poderá usar seu próprio nome de usuário e senha.

Em uma máquina linux, você pode usar

sudo mount -t cifs -o nome de usuário = YourWindowsLogin, senha = YourWindowsPassword //Servername.com/testfolder / mnt / testfolder

/mnt/testfolder deve existir de antemão.

Depois, você pode copiar o arquivo de /mnt/testfolder .

Use sudo umount /mnt/testfolder para desmontar a pasta.

    
por 18.01.2013 / 22:01