10 votes

Existe-t-il un moyen de sauvegarder le contenu d'une carte SD interne, tout en conservant la date de modification du fichier ?

J'ai des problèmes avec mon stockage flash interne (à savoir l'impossibilité de créer des dossiers dans Root, ce qui empêche certaines applications de fonctionner, ainsi que des démontages périodiques), et j'ai essayé sans succès d'exécuter fsck Je me suis donc dit que j'allais sauvegarder mes données, formater la mémoire flash interne et restaurer. Exécution de adb pull /storge/sdcard0 remplacera cependant la date de modification des fichiers, ce qui posera un problème avec les photos, par exemple, puisque la Galerie dépend de ces dates pour trier les images. Ma question est de savoir s'il existe un moyen de préserver ces données.

18voto

strivescript Points 1071

Essayez d'utiliser le -a pour copier tous les attributs du fichier :

adb pull -p -a /sdcard/

(Le -p est pour l'indication de la progression).

4voto

Milner Points 533

Il y a plusieurs façons d'y parvenir :

  • si vous disposez d'un espace de stockage libre suffisant, vous pouvez archiver le contenu (zip, tar, ou tout autre archiveur), puis copier le fichier d'archive. L'extraction de l'archive modifierait l'horodatage du fichier d'archive, mais le contenu serait préservé tel quel, et restauré avec son horodatage d'origine. Cela pourrait être fait soit à partir d'une application de terminal, soit par l'intermédiaire de adb shell . Sur un appareil que j'ai vérifié, tar y gzip sont disponibles, et même bzip2 . Testé avec succès sur un autre, et adapté à vos spécifications : tar czf backup.tar.gz /storge/sdcard0 exécuté à partir d'un emplacement disposant d'un espace suffisant créerait l'archive, que vous pourriez ensuite extraire.
  • vous pouvez utiliser une application de synchronisation comme FolderSync et synchronisez simplement tout le contenu sur votre ordinateur (via SFTP, Samba/Windows-Share, ou tout autre protocole pris en charge). Après avoir formaté le disque, vous pourrez le synchroniser à nouveau de la même manière.
  • si votre appareil prend en charge une carte SDCard externe, vous pouvez y copier vos fichiers, ce qui devrait également préserver les horodatages.

Il y a peut-être d'autres possibilités, mais ce sont celles qui me viennent à l'esprit en premier.

0voto

andrepd Points 233

Via ssh, nous pouvons également utiliser rsync avec l'option -a option :

rsync -a /sdcard/ <destination>

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