Acessar pasta windows remotamente via Linux

6 respostas
adrianoseven

Olá pessoal,

Como acesso uma pasta no windows remotamente utilizando o Linux ? (Via código java, lógico).

Tentei usar linha de comando como:

Runtime.getRunTime().exec("mount //192.1.1.194/djar /usr/painel/compartilha_djar -o username=adriano");

Porém o método .exec() só executa uma instrução… instruções concatenadas não funcionam… Como faria nesse caso ?

Valeu

6 Respostas

adrianoseven

Ninguem ?!

adrianoseven

Alguma ajuda :?

E

Pergunta imbecil número um: esse comando funciona em uma linha de comando (terminal) do Linux? Se não funcionar, não vai funcionar no Java.
Pergunta imbecil número dois: se funcionar, ele precisa de um usuário root, pelo visto. Se você não é root, talvez precise um “sudo”.

adrianoseven

entanglement:
Pergunta imbecil número um: esse comando funciona em uma linha de comando (terminal) do Linux? Se não funcionar, não vai funcionar no Java.
Pergunta imbecil número dois: se funcionar, ele precisa de um usuário root, pelo visto. Se você não é root, talvez precise um “sudo”.

Funciona sim na linha de comando do Linux. Porém qualquer comando multiplo que vc passe para o .exec() o metodo não reconhece. Por exemplo o “find |grep teste”
Por isso da minha pergunta… preciso de outro meio de acessar os arquivos no servidor sem ser pelo metodo .exec().

E

Ora, quem interpreta os múltiplos comandos não é o runtime.exec e sim o shell. Por exemplo, digite isto em uma linha de comando:

/bin/bash -c ‘find . -name *.java | grep Main’

em vez de simplesmente

find . -name *.java | grep Main

Se isso funcionar, então pode passar isso para Runtime.exec.

Você faria algo como:

......exec (new String[] { "/bin/bash", "-c", "find -name \\*.java | grep Main" } );
E

entanglement:
Pergunta imbecil número um: esse comando funciona em uma linha de comando (terminal) do Linux? Se não funcionar, não vai funcionar no Java.
Pergunta imbecil número dois: se funcionar, ele precisa de um usuário root, pelo visto. Se você não é root, talvez precise um “sudo”.

De fato, não tinha visto isto aqui:

http://linux.die.net/man/8/mount.cifs

Criado 30 de setembro de 2010
Ultima resposta 4 de out. de 2010
Respostas 6
Participantes 2