0 votes

Adb-sync combiné à rsync pour la manière la plus rapide de sauvegarder régulièrement des gigaoctets de médias et de photos sur un disque HDD

J'ai un téléphone Android de 512 Go avec plus de 150 Go + 15k+ photos et vidéos.

Étape 1. Sur mon Macbook, j'ai utilisé better-adb-sync avec un câble USB et le débogage activé pour copier une grande quantité de fichiers de mon téléphone vers le disque de mon Macbook... FAIT

adb-sync -Rdt /sdcard/DCIM/ ~/Documents/phone/AndroidPhone/DCIM

Étape 2. Maintenant, après un mois ou deux, je veux synchroniser à nouveau le téléphone avec le disque pour les nouvelles photos supplémentaires. Maintenant, je ne veux pas utiliser le câble et activer le débogage, etc. car le nombre de fichiers n'est pas beaucoup, donc je veux utiliser l'outil rsync via WiFi avec SimpleSSHD.

Le problème : Dans le terminal du Macbook, lorsque j'exécute la commande rsync ci-dessous,

rsync --delete -azuvPe 'ssh -p 2222' 192.168.1.3:/sdcard/DCIM/ ~/Documents/phone/AndroidPhone/DCIM

Au lieu de trouver rapidement l'incrément des nouveaux fichiers sur le téléphone et de les copier sur le disque, la sortie montre qu'elle copie à nouveau tous les fichiers qui existent déjà sur le disque et même les horodatages des fichiers sont exactement les mêmes.

Cette synchronisation prend des heures et des heures pour se terminer. Je pense que cela se produira seulement la première fois et ne se produira pas lors du processus de sauvegarde incrémentielle suivant du téléphone vers le disque.

Mais je veux savoir ce qui se passe et pourquoi.

Je m'attends à ce que rsync compare et différencie les 2 dossiers et détermine initialement quels nouveaux fichiers copier du téléphone vers le disque et supprime du disque ce qui a été supprimé du téléphone en fonction de la taille et des horodatages (prétraitement), puis copie simplement les nouveaux fichiers incrémentiels, même si c'est la première fois que la commande rsync est exécutée.

Comment puis-je faire fonctionner cela de la manière mentionnée ci-dessus ? Y a-t-il des indicateurs que je peux passer pour ignorer certains paramètres, etc. ?

Veuillez guider.

1voto

Greg Alexander Points 111

Essayez l'option en ligne de commande --size-only sur le client rsync.

L'algorithme de "vérification rapide" de rsync met à jour les fichiers uniquement si la taille ou l'heure de dernière modification (mtime) ne correspondent pas. Pour diverses raisons, l'mtime peut ne pas être définie la première fois que rsync copie le fichier (parce que -t n'est pas spécifié, ou parce que la politique de sécurité du système d'exploitation ne permet pas de modifier l'mtime), donc l'mtime ne correspondra même après que le fichier a été fraîchement copié. --size-only fera en sorte que rsync considère que les fichiers ayant la même taille correspondent. Cela peut entraîner le manquement à certaines mises à jour mais évitera un travail inutile lorsque les mtimes ne sont pas synchronisées.

androidalle.com

AndroidAlle est une communauté de androiders 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