Your priorities for a transfer will not be as firm as your requirements, but they may still inform your choice of utility. Priorities might include the following:

  • Speed - We all want data transfers to be as fast as possible. But when the amount of data is small (and the transfer will be fast anyway), speed shouldn't be the deciding factor when choosing a utility. For larger data transfers, you may want to choose a utility whose underlying protocol introduces less overhead. And for very large transfers, utilities that copy data over parallel streams are very desirable.
  • Ease of Use - The command line interfaces (CLIs) of utilities range from having a few, easily understood options to having many options that can be confusing for new users. Many users find graphical user interfaces (GUIs) to be much easier to use than command line interfaces, but not all utilities offer them.
  • Security - All modern utilities encrypt your credentials and data when transmitting them to remote systems (this is optional in some utilities). A couple of older utilities lack this level of security, though they can be made secure if you connect via VPN. In general, sending your credentials through an unencrypted channel is strongly discouraged.
  • Recovery - Many utilities are not able to recover from an interrupted data transfer, and you will have to abandon the partial transfer and perform the whole operation again. Some utilities provide an option to manually recover from an interruption by resuming the transfer where it broke off, and one utility performs this function automatically.
  • Syncing - Some utilities allow you to specify that the destination systems should be synchronized with the source system, requiring only missing or changed data to be transferred and allowing some transmissions to be performed much more quickly.
 
© 2025  |   Cornell University    |   Center for Advanced Computing    |   Copyright Statement    |   Access Statement