Como copiar o arquivo para o compartilhamento do Windows (usando a linha de comando) sem pedir ajuda do usuário, se possível?

Como copiar o arquivo para o compartilhamento do Windows (usando a linha de comando) sem pedir ajuda do usuário, se possível?

Preciso copiar um arquivo da minha máquina OS X para um compartilhamento remoto do Windows. Atualmente, eu uso primeiro opene depois o cp -f myFileName /Volumes/TheRemoteShareName/myFileDestinationName.txt".

Existe uma maneira (usando apenas linha de comando) de copiar o arquivo sem GUI? tenteimount_smbfs -W workgroup //user:password@SERVER/folder ./mntpoint como sugerido aquimas isso me fez redigitar a senha por algum motivo - então não é uma boa solução porque exige que o usuário aja e estou procurando uma solução totalmente automatizada.

editar: estou procurando uma solução integrada, por favor... sem instalações extras. editar: esta questão não foi formulada corretamente (agora editada)

Responder1

Sim, isso pode ser feito, mas não com cp, pois assume que os sistemas de arquivos de origem e de destino estão montados.

Eu sugeriria usar o rsync, pois ele é excelente nesse tipo de tarefa e pode ser programado na linha de comando da máquina de origem ou de destino, ou até mesmo de outra máquina. Ele precisa ser instalado nas máquinas de origem e de destino.

Para instalação do cwRsync no Windows, o osx vem com rsync como padrão. Você precisará configurar pares de chaves públicas/privadas para que as máquinas possam autenticar umas com as outras por SSH sem exigir uma senha. Depois de configurado, você pode usar um comando semelhante a este para sincronizar os arquivos:

rsync -avz /some/local/file/to/backup destino:/some/caminho/para/destino/

Cuidado com o uso correto de barras finais nos caminhos de origem e destino, elas têm grande significado.

Responder2

Eu vi isso

escrevi este script apple e está funcionando (trabalhar na linha de comando me fez redigitar a senha por algum motivo - então estou usando o script).

try mount volume "smb://user:password@server/sharePath" end try

obrigado a todos

no link eles sugeriram também adicionar isso aos itens de inicialização para que você não precise executar o script toda vez que iniciar ...

informação relacionada