SCP file transfer

From ALICE Documentation

SCP file transfer

You need to know to which file systems on ALICE you want to (and are allowed to) copy your files. See the Summary of available file systems for detail on which directory structures are available to you. Once you know where to/from you want to copy data use the Unix SCP command to perform the copy operation. Note: you have successfully made an ssh configuration hostname hpc1:

 scp <local_file_name> hpc1:data/<some_directory>

where <username> is your account name. If you do not have setup key-based authentication, scp will ask you for your password for the ssh-gateway and the login node. This copies a local file to ALICE assuming you have already created the directory <some_directory> in your directory /data/<username> on the shared scratch file system. If the directory does not exists yet, you have to create it first by connecting to ALICE with ssh

 ssh hpc1
 mkdir ./data/<some_directory>

The example here makes use of the fact that ssh will land you in your home-directory by default and that the home-directory contains a symbolic link to your directory on the shared scratch file system.

To copy a file on an ALICE file system back to your local desktop or storage medium use:
 scp hpc1:data/<username>/<remote_directory>/<remote_file_name> ./

where the . is representing the current directory.

You can also copy an entire directory (including its sub-directories) to ALICE. This only requires adding the -r option to scp. For example, copying from your local computer to ALICE can look something like this:

 scp -r <local_directory> hpc1:data/<username>/

or to copy from ALICE to your local computer while using your local computer

 scp -r hpc1:data/<username>/<remote_directory> ./

For more details on how to use scp te:

 man scp