Pour transférer un répertoire entre deux serveurs Linux, utilisez généralement rsync -a --info=progress2 source/ utilisateur@serveur:/destination/. Rsync passe par SSH, préserve les attributs des fichiers et ne retransmet ensuite que les données modifiées.
rsync est particulièrement adapté aux migrations de serveurs, aux déploiements, aux sauvegardes et aux synchronisations volumineuses. Contrairement à une simple copie, il compare la source et la destination. Lors des exécutions suivantes, il évite donc de retransférer inutilement les fichiers inchangés.
Installer rsync sur les deux serveurs
rsync doit être installé sur la machine qui lance la commande et sur le serveur distant. Sous Debian, Ubuntu et leurs dérivées, utilisez :
sudo apt update
sudo apt install rsync
Sous Fedora, Rocky Linux ou AlmaLinux :
sudo dnf install rsync
Vérifiez ensuite la version installée :
rsync --version