Sembra che rsync sia sicuramente quello che stai cercando. Non è necessario configurare un "server rsync" per copiare i file da una macchina all'altra. Rsync supporta la copia di file su SFTP (SSH File Transfer) che la maggior parte delle macchine Linux ha già abilitato (se non disabilitato manualmente).
Vedi i file Mirror di Lifehacker su tutti i sistemi con rsync per maggiori dettagli:
Sia che tu voglia eseguire il backup dei tuoi dati, distribuire file in modo sicuro o eseguire il mirroring dei tuoi documenti di lavoro su Internet dall'ufficio a casa, tra computer sulla tua rete locale o dal tuo computer al tuo server web, rsync può portare a termine il lavoro. Oggi useremo rsync per eseguire il mirroring delle cartelle tra un Mac e un PC tramite una connessione sicura dalla riga di comando.
Rsync è gratuito (come nel parlato) e multipiattaforma, il che significa che sincronizza i file tra i sistemi operativi (Windows/Cygwin, Mac OS, Linux); funziona su ssh quindi è crittografato e sicuro; a differenza di FTP è incrementale , quindi solo le parti di cambiato i file vengono trasferiti, non interi file , che lo fa andare come Speedy Gonzalez; e il fatto che sia a riga di comando lo rende scriptabile e facilmente automatizzabile.
rsync copierà i file da una directory a un'altra directory sulla stessa macchina come robocopy. Ecco il comando rsync che è equivalente al tuo comando robocopy:
rsync -auv --exclude '.svn' --exclude '*.pyc' source destination
Questo copierà in modo ricorsivo l'origine nella destinazione ed escluderà i file più vecchi così come le directory/file '.svn' e '*.pyc'.