|   | 22 |  | 
          
          
            |   | 23 | ==== rsync command ==== | 
          
          
            |   | 24 | You may transfer files between your workstation and Cypress on the command line using the '''rsync''' command. The syntax is as follows: | 
          
          
            |   | 25 | {{{ | 
          
          
            |   | 26 | rsync source_file destination_file | 
          
          
            |   | 27 | }}} | 
          
          
            |   | 28 |  | 
          
          
            |   | 29 | The following command will copy the file testfile from the ''/home/tulaneID/'' directory on the remote server ''cypress1.tulane.edu'' to your workstation's local directory "." (a period represents the current working directory). | 
          
          
            |   | 30 | {{{ | 
          
          
            |   | 31 | user@localhost> rsync tulaneID@cypress1.tulane.edu:/home/tulaneID/testfile . | 
          
          
            |   | 32 | }}} | 
          
          
            |   | 33 |  | 
          
          
            |   | 34 | To copy a directory along with all its contents you will need to add the '''-r''' recursive flag. The following command will copy the ''simdata directory'' and all its contents to your local machine. | 
          
          
            |   | 35 | {{{ | 
          
          
            |   | 36 | user@localhost> rsync -r tulaneID@cypress1.tulane.edu:/home/tulaneID/simdata . | 
          
          
            |   | 37 | }}} | 
          
          
            |   | 38 |  | 
          
          
            |   | 39 | ===== Advanced Options ===== | 
          
          
            |   | 40 | {{{ | 
          
          
            |   | 41 | -a | copy files recursively | 
          
          
            |   | 42 | -h | produce a readable output | 
          
          
            |   | 43 | –progress | displays the process while the command is being run | 
          
          
            |   | 44 | -q | processes running in the background will not be shown | 
          
          
            |   | 45 | -u | skip files newer on destination | 
          
          
            |   | 46 | -v | processes that are run will be written out for the user to read | 
          
          
            |   | 47 | -z | compress the data | 
          
          
            |   | 48 | }}} | 
          
          
            |   | 49 |  |