Rsync, la copie de fichier magique

Un man rsync permet de tirer profit de la puissance de l'outil. Utilisable sur l'ordi (alternative à cp) et à distance.

La commande qui va bien :

rsync -Pha --delete-after source/ destination/

En ligne, ajouter -z pour comprimer les data. Le nom du serveur est suivi de deux points. Si l'hostname est entré dans .ssh/config (plus simple pour gérer port et utilisateur) :

rsync -Phaz hostname:source/ destination/

Si une erreur du type IO error encountered -- skipping file deletion apparait, c'est possiblement parce que rsync a rencontré des fichiers sur lesquels ils n'avait pas le droit d'agir ; du coup il s'arrête avant de détruire les fichiers disparus. Pour passer outre, ajouter --ignore-errors :

rsync -Pha --delete-after --ignore-errors source/ destination/