General
YADE knows next to other the operations
- send
- receive
- copy
The operations send and receive are not really needed and can be replaced by copy.
See also - YADE-280Getting issue details... STATUS
What do operations send, receive and copy?
- send transfers files from the local disk
- receive transfers files to the local disk
- copy is more flexible. With copy you can transfer e.g. from server to server.
send and receive are special cases of copy where either the source or the target is local.
Why operations send and receive exist?
- Before YADE there was already another product for transfer files which was called SOSFTP. SOSFTP introduced the operations send and receive.
- Both operations were implemented in YADE for an easy migration of the SOSFTP profiles.
Difference between copy and send / receive
- The parameterization of a profile is different. See the examples below.
- The profile with operation copy must have source and target parameters to know the direction of the file transfer.
- The profile with operations send and receive know the direction of the file transfer. There have slightly different parameter names than copy.
Example how to migrate a send profile to a copy profile
Profile with copy
[send_files_from_localhost] operation = copy target_host = my_target_host target_port = 21 target_protocol = ftp target_user = ftp_user target_password = ftp_password target_dir = /path/to/target source_protocol = local source_dir = /path/to/source
Profile with send
[send_files_from_localhost] operation = send host = my_target_host port = 21 protocol = ftp user = ftp_user password = ftp_password remote_dir = /path/to/target local_dir = /path/to/source
Example how to migrate a receive profile to a copy profile
Profile with copy
[receive_files_to_localhost] operation = copy source_host = my_source_host source_port = 21 source_protocol = ftp source_user = ftp_user source_password = ftp_password source_dir = /path/to/source target_protocol = local target_dir = /path/to/target
Profile with receive
[receive_files_to_localhost] operation = receive host = my_source_host port = 21 protocol = ftp user = ftp_user password = ftp_password remote_dir = /path/to/source local_dir = /path/to/target