Avec un smartphone dans les mains, on prend tous désormais de grosses quantités de photos. Et même si on en prend sans doute beaucoup trop, on ne veut pas perdre ces souvenirs. Si ça peut donner des idées, voici comment je gère mon archive de photos personnelles. C'est un processus un peu particulier. Mon but est de:
Sauvegarde
Toutes les semaines je sauvegarde tout mon téléphone vers mon PC perso vers /backup-téléphone (donc y compris les photos) avec FolderSync.
De temps en temps je sors les anciennes photos de mon téléphone vers le dossier /Photos du PC (typiquement les photos de l'année passée, ou des mois passés). Mon téléphone contient donc généralement uniquement les photos "récentes".
Toutes les semaines mon PC perso est sauvegardé en entier sur un SSD/HDD externe (ce qui inclue le répertoire /Photos)
Organisation des répertoires
Voici comment j'organise les photos dans l'archive /Photos:
Je créé un dossier par année et un sous-dossier par mois (2012/2012-01, 2012/2012-02, etc.)
S'il y a un évènement particulier, je créé un dossier lié à cet évènement. Exemples:
J'utilise toujours le format ISO pour les dates (année-mois-jour, dans cet ordre là).
Voici donc typiquement l'arborescence que je retrouve dans mon dossier Photos:
/Photos
/2012
/2012-01
/2012-02
/2012-03
/2012-04
/2012-05
/2012-05-22-anniversaire-trucmuche
/2012-06
/2012-07
/2012-07-séjour-à-Beaune
...
/2012-12
/2013
/2013-01
/2013-02
...
/2014
/2015
...
Les photos et vidéos (jpg, mp4…) sont stockées sans compression dans ces dossiers.
L'avantage de cette organisation, c'est qu'un tri alphabétique des dossiers me présente mon archive photo de manière chronologique.
D'un coup d'oeil dans le répertoire 2012, je vois qu'il y avait un anniversaire, de qui et quand.
Cela permet de garder une volumétrie raisonnable par répertoire.
Protection des fichiers
Afin de s'assurer qu'il ne manque aucun fichier et que les fichiers sont intacts, on peut utiliser des md5 ou - plus lourd - des par2.
| Détecter un fichier manquant | Détecter un fichier endommagé | Réparer/reconstituer un fichier manquant/endommagé |
md5 | ✅ | ✅ | ❌ |
par2 | ✅ | ✅ | ✅ |
Les dossiers des années précédentes (2012, 2013…) ne sont plus censés être modifiés. Donc à la racine de chaque dossier "année" je créé des fichiers md5 et par2 (voir cette page). Cela me permet d'être assuré :
Qu'il me manque aucun fichier (suite à une fausse manipulation, par exemple).
Qu'aucun fichier n'a été endommagé (par un défaut du support de stockage, par exemple)
En cas de fichier manquant ou endommagé, soit je vais récupérer une copie des fichiers sur un autre support, soit je répare les fichiers avec les fichiers par2.
Alors, md5 ou par2 ? Cela dépend de ce que vous voulez faire.
Pour md5 (qui est très rapide):
Création: J'ai un alias (
allmd5
) que je tape dans un terminal à la racine de chaque dossier "année" pour créer le fichier
md5sums
:
alias allmd5='find . -type f -print0 | xargs -L1 -P4 -0 md5sum | grep -v "./md5sums" | cut -c 1-34,37- | sort -k2 > md5sums'
Vérification: La commande suivante vous indiquera s'il y a des fichiers manquants ou endommagés (si la commande n'affiche rien, c'est que tout va bien.)
md5sum --quiet -c md5sums
Contrôle des fichiers
De temps en temps je lance un contrôle des md5 ou fichier par2 afin de s'assurer que le dossier de chaque année est intacte.
Notez bien que la création des fichiers par2 est optionnelle: C'est une opération longue et ces fichiers sont volumineux. Si vous voulez juste vérifier l'intégrité, les fichiers md5sums sont largement suffisants.
Notez bien que si vous modifiez le contenu d'un répertoire, il vous faudra recalculer les fichiers md5/par2 afin qu'ils correspondent au contenu des répertoires.
Notes