There are multiple ways of performing inbound or outbound data transfer in the CS Department. This page describes a few of the Command Line and GUI based options there are.
These are options that are supported on Windows, MacOS, and Linux using the respective terminal application on each OS.
For all options below, replace <userid> with your computingID.
To copy a file from your computer to your CS home directory
scp my_local_file <userid>@portal.cs.virginia.edu:my_remote_file
To copy a directory from your computer to your CS home directory, include the recursive -r option
scp -r my_local_directory <userid>@portal.cs.virginia.edu:my_remote_directory
This can be done for project directories, scatch storage (/bigtemp) or others as well. Include the path in the command
scp -r my_local_directory <userid>@portal.cs.virginia.edu:/p/my_project_directory/my_remote_directory
To transfer from CS storage to your local system, simply reverse the ordering
scp -r <userid>@portal.cs.virginia.edu:/p/my_project_directory/my_remote_directory my_local_directory
To connect to use SFTP over the command line, enter the following then enter your CS credentials to log in
sftp <userid>@portal.cs.virginia.edu
Another option for transferring files in or out from CS storage is rsync. This can be more useful for scripting when granular control such as the archive option -a is needed.
rsync -a my_local_directory <userid>@portal.cs.virginia.edu:/my_remote_directory
The CS department provides Globus data transfer as well. The Globus CLI is another option for transferring data via the command line.
See (Globus CLI) for more information.
When possible, we recommend using the UVA software gateway.
For all options, you will need to use your CS credentials to authenticate as you would when logging into portal, for example.
These are some of the available options for GUI data transfer.