The sync command provides an API that allows users to synchronise a local directory with a directory on any remote machine on the cloud. The sync command can be used to pull in data from the remote host, or send data from local machine to remote host.
The manual page of the network command can be found at: sync
Warning
is this supposed to be syncing with all VMs in the current target cloud? In my test it was trying to copy to chameleoncloud.org when I set cm as the default cloud.
To sync a file from local machine to remote use:
.. prompt:: bash, cm> sync put ubuntu_file.txt sync_dir
Please enter putty private key(ppk) file path: ~/.ssh/id_rsa_ppk.ppk Passphrase for key "imported-openssh-key": ubuntu_file.txt | 0 kB | 0.0 kB/s | ETA: 00:00:00 | 100% Successuly synced local and remote directories.
To sync a file from remote machine to local use:
.. prompt:: bash, cm> sync get sync_dir/* ./cm_sync/
Please enter putty private key(ppk) file path: ~/.ssh/id_rsa_ppk.ppk Passphrase for key "imported-openssh-key": my_text.txt | 0 kB | 0.0 kB/s | ETA: 00:00:00 | 100% my_text_2.txt | 0 kB | 0.0 kB/s | ETA: 00:00:00 | 100% ex1.txt | 0 kB | 0.0 kB/s | ETA: 00:00:00 | 100% ubuntu_file.txt | 0 kB | 0.0 kB/s | ETA: 00:00:00 | 100% Successuly synced local and remote directories.