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/
--devices --specials
. C'est assez complet.
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/