¿Cómo copiar un archivo al recurso compartido de Windows (usando la línea de comando) sin pedir ayuda al usuario, si es posible?

¿Cómo copiar un archivo al recurso compartido de Windows (usando la línea de comando) sin pedir ayuda al usuario, si es posible?

Necesito copiar un archivo desde mi máquina OS X a un recurso compartido remoto de Windows. Actualmente, primero uso openy luego cp -f myFileName /Volumes/TheRemoteShareName/myFileDestinationName.txt".

¿Hay alguna manera (usando solo la línea de comando) de copiar el archivo sin GUI? Lo intentémount_smbfs -W workgroup //user:password@SERVER/folder ./mntpoint como se sugiere aquípero me hizo volver a escribir la contraseña por algún motivo, por lo que no es una buena solución porque exige que el usuario actúe y estoy buscando una solución totalmente automatizada.

Editar: estoy buscando una solución integrada, por favor... sin instalaciones adicionales. editar: esta pregunta no se formuló correctamente (ahora editada)

Respuesta1

Sí, esto se puede hacer, pero no con cp, ya que se supone que tanto el sistema de archivos de origen como el de destino están montados.

Sugeriría usar rsync ya que sobresale en este tipo de tarea y se puede programar en la línea de comando desde la máquina de origen o de destino, o incluso desde otra máquina. Debe instalarse tanto en las máquinas de origen como en las de destino.

Para instalar cwRsync en Windows, osx viene con rsync como estándar. Deberá configurar pares de claves públicas y privadas para que las máquinas puedan autenticarse entre sí a través de SSH sin necesidad de una contraseña. Una vez configurado, puedes usar un comando similar a este para sincronizar los archivos:

rsync -avz /algún/local/archivo/al/destino de copia de seguridad:/alguna/ruta/al/destino/

Tenga cuidado con el uso correcto de las barras diagonales en las rutas de origen y destino, ya que tienen un gran significado.

Respuesta2

yo vi esto

Escribí este script de Apple y está funcionando (trabajar desde la línea de comandos me hizo volver a escribir la contraseña por alguna razón, así que estoy usando el script).

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

gracias a todos

en el enlace sugirieron también agregar esto a los elementos de inicio para que no tengas que ejecutar el script cada vez que inicies...

información relacionada