Skip to main content

File Transfer

This document covers how to transfer files between your local machine and the cluster.


SCP​

SCP (Secure Copy) is the simplest way to transfer files over SSH.

Copy a File from Local to Cluster​

scp /local/path/to/file USERNAME@192.168.220.75:~/destination/

Copy a Folder from Local to Cluster​

scp -r /local/path/to/folder USERNAME@192.168.220.75:~/destination/

Copy a File from Cluster to Local​

scp USERNAME@192.168.220.75:~/path/to/file /local/destination/

rsync​

rsync is better than SCP for large transfers — it only copies files that have changed, and it can resume interrupted transfers.

Sync a Folder from Local to Cluster​

rsync -avz /local/path/to/folder/ USERNAME@192.168.220.75:~/destination/

Sync a Folder from Cluster to Local​

rsync -avz USERNAME@192.168.220.75:~/path/to/folder/ /local/destination/

Common rsync Flags​

FlagDescription
-aArchive mode — preserves permissions, timestamps, symlinks
-vVerbose — shows files being transferred
-zCompress data during transfer
-PShow progress and allow resuming interrupted transfers
--deleteDelete files on destination that no longer exist on source
tip

Use -P instead of -v for large transfers to see progress:

rsync -azP /local/path/to/folder/ USERNAME@192.168.220.75:~/destination/

SSHFS​

SSHFS mounts the cluster's home directory as a local folder on your machine. This lets you browse and edit remote files as if they were local.

Install SSHFS (One-time Setup)​

# Ubuntu / Debian
sudo apt install sshfs

Mount the Cluster Home Directory​

# Create a local mount point
mkdir -p ~/mnt/cluster

# Mount the remote home directory
sshfs USERNAME@192.168.220.75:/home/USERNAME ~/mnt/cluster

You can now browse the cluster's home directory at ~/mnt/cluster.

Unmount When Done​

# Linux
fusermount -u ~/mnt/cluster
note

SSHFS is convenient for browsing and editing files but is not suitable for large data transfers — use rsync or scp instead. Also note that SSHFS performance depends on your network connection.