2 votes

Sauvegarde du disque NTFS en utilisant rsync sur Ubuntu

Pendant longtemps, j'utilisais Windows. J'ai un lecteur séparé que j'utilise pour stocker des copies de mes fichiers multimédias, photos, etc., que je sauvegarde périodiquement sur un lecteur externe. Sous Windows, j'utilisais SyncToy pour cela. Après que mon Windows a cessé de démarrer, j'ai décidé de passer à Linux (Ubuntu 10.10). Tout semble bien se passer, mais maintenant je veux sauvegarder mon lecteur sur le disque externe comme avant.

En général, les deux lecteurs seront déjà identiques, avec peut-être environ 10Go de fichiers supplémentaires.

Donc j'essaie d'utiliser rsync pour synchroniser les deux lecteurs de cette manière :

rsync --dry-run -rvlt --modify-window=1 /media/Antonio1TB/Backup /media/FREECOM\ HDD/Backup

Le problème est que l'exécution à vide indique que chaque fichier sur le disque sera copié. Pas seulement les fichiers que j'ai ajoutés récemment.

Quelle est la commande correcte pour synchroniser deux lecteurs NTFS sous Ubuntu afin que les fichiers qui existent déjà ne soient pas copiés à nouveau ? Merci.

2voto

MechanisM Points 121

Après des recherches supplémentaires, je pense avoir partiellement compris le problème. Ce que fera la commande ci-dessus est de copier le répertoire Backup de la source dans Backup de la destination. Mais ce que je voulais vraiment faire était de copier les fichiers et répertoires dans Backup vers le répertoire de destination. En d'autres termes, j'avais besoin d'un slash à la fin

rsync --dry-run -rvOlt --modify-window=1 /media/Antonio1TB/Backup/ /media/"FREECOM HDD"/Backup

J'ai également ajouté l'option -O. Sans cela, rsync semble vouloir copier des répertoires même si aucun fichier à l'intérieur n'a changé. Je suis un peu perplexe par cette option et exactement ce qu'elle fait dans cette situation et pourquoi elle est nécessaire.

2voto

Si les temps de modification et autres ne sont pas importants (les autorisations ne peuvent pas être conservées sur ntfs), j'utilise l'option --size-only qui comparera les tailles seules et ignorera les fichiers qui ne diffèrent que par le temps de modification.

Par exemple :

rsync --size-only -r /mnt/original /mnt/ntfs/backup/ # -in pour le mode "simuler"

1voto

gllo Points 11

Comparer uniquement les tailles des fichiers peut entraîner des problèmes. Si un fichier plus récent et modifié a la même taille que la version précédente plus ancienne, mais malgré cela présente des différences de contenu, alors il ne sera pas synchronisé, bien qu'il le devrait être.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X