Preciso copiar um arquivo da minha máquina OS X para um compartilhamento remoto do Windows. Atualmente, eu uso primeiro open
e 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
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 ...