title: Jenkins for syncing folder in separate environments
body: <p>We have a legacy system whose code files are stored in a proprietary (binary) format.</p>
  
  <p>You cannot modify them unless:</p>
  
  <ol>
  <li>You use the proprietary editor, which is awful</li>
  <li>You export the code to a text file, do your changes using any text editor, then import the code back to it's original format. Any attempt to modify the binary files outside the official editor will corrupt them.</li>
  </ol>
  
  <p>Also, any developer who want to work on the code in their Windows machines must:</p>
  
  <ol>
  <li>Log into their unix account through terminal.</li>
  <li>Use a shell script to convert the binary to text.</li>
  <li>Download the text file to Windows through FTP.</li>
  <li>Code using their preferred editor.</li>
  <li>Upload finished code, again through FTP, to the unix server.</li>
  <li>Use another shell script to convert text to binary format.</li>
  </ol>
  
  <p>Now to my question(s):</p>
  
  <p>Let's say the developers has all the code converted to text in a predefined folder in their machines.  Is it possible to configure Jenkins to automatically upload any changes made to their unix account and convert back into binary? And vice versa.</p>
  
  <p>I am currently working on this, but my solution implies installing a script/service which will run continuously in the developers' machines.</p>
  
  <p>I would prefer this other solution, with the goal of in the future starting a CI/CD pipeline from it.</p>