Copie o arquivo da pasta compartilhada do Windows para o Unix

11

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

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

Agora eu quero copiar alguns arquivos disso testfolderpara 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.

Nalu
fonte

Respostas:

2

No servidor UNIX, você precisa mountcompartilhar o Windows usando o procedimento descrito neste link .

Basicamente, você cria um diretório em sua máquina UNIX chamado ponto de montagem. Você usa o mountcomando para montar o compartilhamento do Windows nesse ponto de montagem. Então, quando você for para o diretório que você criou, verá os arquivos que estão no compartilhamento do Windows.

HeatfanJohn
fonte
12

Com o smbclient instalado na máquina * nix, você não precisa montar o compartilhamento do Windows. 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 /superuser//a/562728/48742 para obter detalhes. Isso foi discutido por lá.

colan
fonte
2
Se o acesso convidado permitir, eu uso -U guest%
Andrey
2

Se você pode ver \Servername.com\testfolderna máquina Windows, pode 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, password = YourWindowsPassword //Servername.com/testfolder / mnt / testfolder

/mnt/testfolder deve existir de antemão.

Então você pode copiar o arquivo de /mnt/testfolder.

Use sudo umount /mnt/testfolderpara desmontar a pasta.

John Siu
fonte