
đ Aussi en: English · Deutsch · Español
đ€ Quand une sauvegarde Ă©choue⊠à cause dâun nom de fichier
RĂ©cemment, lâune de mes sauvegardes automatisĂ©es sous Linux a plantĂ© en plein milieu, sans prĂ©venir. Pas de message dâerreur explicite, pas de repli Ă©lĂ©gant : juste un abandon silencieux.
AprĂšs une bonne dose de grep et une vĂ©ritable expĂ©dition spĂ©lĂ©ologique dans les logs, jâai trouvĂ© le coupable : un seul fichier avec un nom non conforme que lâoutil de sauvegarde nâarrivait pas Ă traiter. Pire encore, le fichier venait dâun systĂšme macOS (MacBook Air). Ăvidemment. đ
Il sâavĂšre que macOS adore saupoudrer les noms de fichiers de charmantes bizarreries Unicode, de caractĂšres invisibles et dâun usage trĂšs crĂ©atif des symboles spĂ©ciaux. GĂ©nial pour les humains, nettement moins pour les systĂšmes de fichiers Linux ou les outils de sauvegarde.
đŸ Entre en scĂšne rdiff-backup : mon arme de prĂ©dilection pour les sauvegardes versionnĂ©es
Jâutilise rdiff-backup pour mes sauvegardes quotidiennes, car il gĂšre les sauvegardes versionnĂ©es et incrĂ©mentales, un peu comme Time Machine, mais en plus geek et taillĂ© pour la ligne de commande :
rdiff-backup /data /mnt/backup/dataMais voilĂ le hic : rdiff-backup sâest Ă©tranglĂ© sur ce nom de fichier mal formĂ© et a jetĂ© lâĂ©ponge. Pas de magie incrĂ©mentale, pas de versionnage : juste un Ă©chec.
Leçon retenue : nettoyez vos fichiers avant de les sauvegarder. Jâai donc ajoutĂ© une Ă©tape prĂ©alable Ă la sauvegarde : detox.
đ§Œ Quâest-ce que detox et pourquoi devriez-vous vous y intĂ©resser ?
detox est un petit outil Linux en ligne de commande qui nettoie récursivement les noms de fichiers en vrac en supprimant les caractÚres problématiques, par exemple :
- les espaces
- les trĂ©mas allemands (Ă€, ö, ĂŒ â ae, oe, ue)
- la folie Unicode
- les symboles bizarres et les caractĂšres de contrĂŽle
Parfait pour les fichiers venus de⊠eh bien⊠partout sauf de Linux.
đ ïž Installation
Sur la plupart des distributions, rien de plus simple :
sudo apt install detoxđ Utilisation de base
Pour nettoyer un répertoire de maniÚre récursive :
detox -r /your/directoryđ§ La magie avant/aprĂšs en exemples
| Nom de fichier dâorigine | AprĂšs nettoyage |
|---|---|
| Urlaubsfotos 2024 (Köln).jpg | Urlaubsfotos_2024_Koeln.jpg |
| Résumé_finalé.pdf | Resume_finale.pdf |
| Projekt 1#Beta!.zip | Projekt_1Beta.zip |
đ§Ș SchĂ©mas recommandĂ©s
detox prend en charge différents « schémas » qui définissent la façon dont les noms de fichiers sont assainis. Voici ce qui a le mieux fonctionné chez moi :
detox -r -s utf_8 -s iso8859_1 -v /datautf_8: supprime les trucs Unicode multioctets farfelusiso8859_1: translittÚre les accents allemands et français-v: affiche exactement ce qui est renommé (vivement recommandé)
đ Voici Ă quoi ressemble dĂ©sormais ma chaĂźne de sauvegarde
# Step 1: Clean up file names
detox -r -s utf_8 -s iso8859_1 -v /data
# Step 2: Run versioned backup
rdiff-backup /data /mnt/backup/data
Depuis que jâai ajoutĂ© detox Ă la recette, mes exĂ©cutions de rdiff-backup glissent comme sur du beurre, mĂȘme quand je synchronise des fichiers en vrac venus de macOS, de clĂ©s USB ou de dossiers cloud synchronisĂ©s.
đ§ Automatisez comme un vrai geek
Si vous aimez scripter, voici un exemple sans fioritures :
#!/bin/bash
SOURCE="/data"
TARGET="/mnt/backup/data"
# Clean first
detox -r -s utf_8 -s iso8859_1 -v "$SOURCE"
# Then backup with version history
rdiff-backup "$SOURCE" "$TARGET"
Ajoutez-le Ă cron, Ă systemd ou Ă votre outil dâautomatisation prĂ©fĂ©rĂ©. Vous vous remercierez plus tard.
đ Le mot de la fin
Si vous faites des sauvegardes, synchronisez des fichiers entre plusieurs systĂšmes dâexploitation ou voulez simplement des noms de fichiers qui ne font pas pleurer vos scripts shell, detox est indispensable.
Il est petit, rapide, rĂ©cursif, et il mâa sauvĂ© la mise. Surtout combinĂ© Ă rdiff-backup, il rend votre chaĂźne de sauvegarde bien plus robuste et dĂ©terministe.
Et nâoubliez pas : garbage in, garbage out. Dâabord nettoyer, ensuite sauvegarder.






