Empêcher la mémoire mémoire de rsync

0

J'essaie de 55 rsync000 fichiers jpg dans 10 000 dossiers (d'un téléphone Android à une machine Linux). D'habitude, je faisais ça:

rsync -rOi --size-only --delete --timeout=60 --progress --no-perms --rsync-path="/system/bin/rsync" remoteBox/foo/bar/Songs/ LocalSongsDir

Cependant, depuis mon dernier système Android "" "" "mise à niveau" "" "" (CYM11), des zillions d’erreurs "Mémoire insuffisante" me parviennent de la part de rsync:

rsync: readlink_stat("/foo/bar/file") failed: Out of memory (12)

Je sais que cela est dû à la quantité de fichiers, et je sais que je pourrais faire un rsync par répertoire pour éviter le MOO. Mais j'ai 10000 dossiers, et cela prendrait une éternité.

J'ai lu le manuel et les suggestions qui y figurent n'ont pas résolu le MOO.

Des indices sur la façon dont je peux modifier les options de ligne de commande pour résoudre le MOO? Ce que j'ai essayé n'a pas fonctionné ...

Merci!

L.

Luis A. Florit
la source
Qu'en est-il findet une forboucle pour cibler chaque répertoire?
unkilbeeg
@unkilbeeg: 10000 dossiers ... De plus, j'ai aussi des problèmes de mémoire, même en listant UN fichier! Voir ici: android.stackexchange.com/questions/84330/…
Luis A. Florit
Vous pourriez peut-être essayer des boucles imbriquées pour gérer le grand nombre de dossiers. J'ai essayé des trucs comme ça dans le passé. Toutefois, si l’inscription d’ un fichier entraîne des problèmes de mémoire, cela ressemble à un problème différent du nombre de dossiers et il faudra peut-être le résoudre avant que rsync puisse fonctionner.
unkilbeeg
Exactement. Cela semble être un problème avec le système d'exploitation.
Luis A. Florit
Voyez si cela fonctionne mieux si vous laissez de côté -i. J'imagine que cela coûte cher sur de nombreux fichiers.
Jonas Schäfer

Réponses:

0

CyanogenMod 11 est extrêmement buggy sur le Galaxy Note I (N7000), et cela semble être un de ses bugs de plus. Je l'ai résolu en reformatant la carte en ext4(reformatant en pour exfatrésoudre le problème.

Luis A. Florit
la source