transferir rápida rapido por mas grandes copiar copia archivos windows linux file cross-platform copy

windows - rápida - copiar mas rapido en linux



Copia automática de archivos desde una máquina Linux a una máquina con Windows (5)

"No entiendo cómo configurar esto en la máquina con Windows". Windows es el cliente o el servidor? ¿Perdido significa qué, específicamente? ¿Qué no puedes hacer?

"máquina de Linux para una ventana" se puede hacer de dos maneras.

  1. Linux es cliente Windows ejecuta un servidor FTP o SCP o SSH. Linux tiene un cliente y empuja el archivo a Windows. Mire FileZilla para ver el servidor FTP gratuito de Windows. Además, Windows a menudo tiene un servicio FTP que está desactivado. Encenderlo.

  2. Windows es cliente Windows extrae periódicamente el archivo del servidor de Linux. Esto es más fácil, ya que Linux ya tiene todos los servidores necesarios disponibles. Lo hace, sin embargo, necesita iniciarlos en Linux.

Hay decenas de clientes sftp, scp para Windows. Windows viene con un cliente ftp. Google para el cliente sftp. Encontrará WinSCP , Putty , filezilla y listará la lista de países libres de clientes de sftp.

Necesito copiar automáticamente archivos de una máquina Linux a una de Windows todos los días.

Estoy buscando algo simple y seguro como scp, rsync, sftp. Lamentablemente, no sé cómo configurar esto en la máquina de Windows.

¿Alguien sabe como hacer esto?


No lo he usado en años, pero puedes probar Unison desde http://www.cis.upenn.edu/~bcpierce/unison/

Se podría hacer con ''smbclient'', que actúa como un cliente FTP en un recurso compartido de Windows. Eche un vistazo a la página de man smbclient : man smbclient y busque la forma de guionarlo con la opción -c , o el man expect conducirlo.

Así es como probablemente lo haría:

  1. Elija el usuario que va a ser cuando sincronice los archivos. Inicie sesión como este usuario y escriba ''id'', y obtenga la ID numérica. Utilizará esta identificación en el paso 4
  2. Conviértase en ''root''
  3. mkdir /mnt/sharename
  4. Edite su archivo / etc / fstab y agregue una entrada como esta. Reemplace la identificación de usuario de 500 con su identificación de usuario. Reemplace sharename con su nombre compartido de Windows. Repita WINDOWSHOSTNAME con su nombre de host o dirección IP. Si no conoce las acciones, ejecute smbclient -L WINDOWSHOSTNAME .

    //WINDOWSHOSTNAME/sharename /mnt/sharename cifs credentials=/root/smblogin,uid=500,noauto,user 0 0

  5. Edite / root / smblogin y coloque las siguientes dos líneas en él

    username=YOUR_WINDOWS_USERNAME
    password=YOUR_WINDOWS_PASSWOD

  6. Inicie sesión como usuario desde el paso 1.

  7. Intente montar el recurso compartido: mount /mnt/sharename
  8. Si eso tiene éxito, escriba una secuencia de comandos para hacerlo automáticamente. Vamos a llamarlo ''backup.sh'':

    #!/bin/sh
    df | grep -q /mnt/sharename
    if test $? -ne 0 ; then
    mount /mnt/sharename
    fi
    cp -r /path/to/dir /mnt/sharename/destination/

  9. Use cron para ejecutar el script.

    1. Escriba crontab -e
    2. Coloque lo siguiente en el archivo:

    PATH=/bin:/usr/bin
    # Backup at 2:15 AM every day. Run ''man 5 crontab'' for help on the time format
    15 2 * * * /path/to/backup.sh


Puede encontrar rsync para Windows en cygwin, con eso puede configurar un servidor rsync en el cuadro de Windows y ejecutar un trabajo cron en su máquina Linux, sincronizando todos los archivos a la máquina de Windows. Solíamos hacer eso y funcionó bien.


Puede intentar montar la unidad de Windows como punto de montaje en la máquina Linux, utilizando smbfs; entonces usted podría usar herramientas normales de scripting y copiado de Linux, tales como cron y scp / rsync para hacer la copia.