Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Added rclone information, useful for parallel transfers

For transfers to ECMWF, we recommend using rsync which will transfer the files over an ssh connection. For that, you will need to have Teleport configured configured with the apropriate settings appropriate settings in your ssh config file.

Any file transfer tool that supports SSH and the ProxyJump feature should work, such as the command line tools sftp or scp. Alternatively, you may also use the Linux Virtual Desktop and and its folder sharing capabilites to capabilities to copy local files to your ECMWF's HOME or PERM.

...

Note that running the command multiple times will always overwrite the file on destination.

Transferring

...

a single file between your computer and the Atos HPCF

...

with rclone

Tip
titleRclone setup

You will need to have rclone installed and configured in your computer. Check the location of your rclone configuration file with:

No Format
rclone config file

and add the following snippet to configure a new remote:

No Format
[hpc-login]
type = sftp
ssh = ssh hpc-login


 You may initiate the transfer from your computer:

No Format
user@yourlaptop:~> rclone -P copy myfile hpc-login:/scratch/user

rclone will not copy the file if the remote already has the latest version.

Transferring files between your computer and the Atos HPCF or ECFS domains via ECaccess gateway

For a data transfer from an Internet site to ECMWF, invoke a connection to the ECaccess gateway in Bologna

For a data transfer from an Internet site to ECMWF, invoke a connection to the ECaccess gateway in Bologna:

No Format
user@yourlaptop:~> sftp user@boaccess.ecmwf.int
sftp> cd ECSCRATCH
sftp> put MyFile

Advanced: High Performance Transfers with bbcp

You may also use a specialised tool called bbcp for best transfer rates. It is available on Atos HPCF. This tool is not as flexible as rsync when it comes to updating existing or partial copies, but it should be quicker when doing a one-off transfer.

For example, if you wanted to transfer a directory called mydataset in your SCRATCH in Reading, you could initiate the transfer from ECGATE:

No Format
user@yourlaptop:~> bbcp -rp -s 10 -P 2 mydataset hpc-login:/scratch/user/

The options above would perform a recursive copy, preserving file permissions and using 10 parallel streams. It would also report progress every 2 seconds.

You may find all the details in the bbcp official documentation.

Note
titleCopying softlinks

bbcp will not copy soft links, so if you are copying an entire directory structure that contains them, you may need to copy them over at a second stage with another tool like rsync.

...

sftp user@boaccess.ecmwf.int
sftp> cd ECSCRATCH
sftp> put MyFile

Fetching data from ECMWF to your computer

Transferring a directory tree between the Atos HPCF and your computer with rsync

This is the recommended and most versatile option. You may initiate the transfer from your computer for the standard set of filesystems:

No Format
user@yourlaptop:~> rsync -avz hpc-login:/scratch/user/mydataset .

This command can be run multiple times, since only new or modified files will be transferred.

Tip

You may add the --delete option if you also wish to delete files on the destination that have been removed from the source.

Transferring a directory tree between the Atos HPCF and your computer with scp

You may initiate the transfer from your computer:

No Format
user@yourlaptop:~> scp hpc-login:/scratch/user/myfile .

Note that running the command multiple times will always overwrite the file on destination.

Transferring a directory tree between the Atos HPCF and your computer with

...

sftp

This is the recommended and most versatile option. You may initiate the transfer from your computer for the standard set of filesystems:

No Format
user@yourlaptop:~> rsyncsftp hpc-avz hpc-login:login
sftp> cd /scratch/user/mydataset .

This command can be run multiple times, since only new or modified files will be transferred.

...


sftp> get mydir

Note that running the command multiple times will always overwrite the file on destination

...

.

Transferring a directory tree between the Atos HPCF

...

and your computer with rclone

Tip
titleRclone setup

You will need to have rclone installed and configured in your computer. Check the location of your rclone configuration file with:

No Format
rclone config file

and add the following snippet to configure a new remote:

No Format
[hpc-login]
type = sftp
ssh = ssh hpc-login


 You

You may initiate the transfer from your computer:

No Format
user@yourlaptop:~> scp hpc-login:/scratch/user/myfile .

Note that running the command multiple times will always overwrite the file on destination.

Transferring a directory tree between the Atos HPCF and your computer with sftp

You may initiate the transfer from your computer:

No Format
user@yourlaptop:~> sftp rclone -P copy hpc-login
sftp> cd :/scratch/user
sftp> get myfile/mydataset mydataset

rclone will not copy the file if the remote already has the latest version, and will use parallel copies of multiple files to speed up the transfersNote that running the command multiple times will always overwrite the file on destination.

Transferring a directory tree between the Atos HPCF or ECFS domains and your computer via ECaccess gateway

...

The most popular SSH-based transfer commands such as rsync, sftp and scp are fully supported as part of SSH to directly connect to remote sites via the Internet. No proxies are needed, but the only supported remote ports are 22, the standard for SSH and non-standard 2222.

rclone

You may also use rclone to push files to remote destinations supporting a wide range of protocols.  You can make rclone available in your session with:

No Format
module load rclone

Note that mounting of remote filesystems is not available.

ftp and lftp

FTP (File Transfer Protocol) can be used without a proxy to connect to remote servers on the standard port, 21, and non-standard 2121. You may use the ftp classic client, or the lftp loading the appropriate module:

...

When transferring data, make sure you are using the right transfer type (binary/ASCII). Attempting to transfer a binary file as ASCII will result in a corrupted binary file.

...

groupecmwf

ftp.ecmwf.int service

...

.