Le code erreur -36 est une erreur système spécifique à macOS qui survient principalement lors du transfert de fichiers. Cette erreur, techniquement appelée « ioErr » (Input/Output Error), indique un problème de lecture ou d’écriture de données entre votre Mac et un périphérique externe ou un serveur réseau.

Signification Technique

L’erreur -36 appartient aux codes d’erreur historiques de Mac OS qui remontent au système Classic. Elle signale qu’une opération d’entrée/sortie (I/O) a échoué, empêchant la copie, le déplacement ou l’accès à des fichiers.

Causes Principales de l’Erreur -36

1. Fichiers .DS_Store Corrompus

Les fichiers .DS_Store sont des fichiers cachés créés automatiquement par macOS dans chaque dossier pour stocker les préférences d’affichage. Lorsqu’ils sont corrompus, ils peuvent déclencher l’erreur -36.

2. Problèmes de Noms de Fichiers

  • Caractères spéciaux : Certains caractères (comme les points, slashs ou caractères accentués) peuvent causer des conflits
  • Noms trop longs : Les noms de fichiers dépassant les limites système
  • Caractères invisibles : Espaces ou caractères cachés dans les noms

3. Incompatibilité de Système de Fichiers

  • Transfert entre FAT32 et APFS/HFS+
  • Limitations du système de fichiers de destination
  • Problèmes de permissions entre différents formats

4. Connexion Réseau Instable

Lors du transfert via SMB, AFP ou autres protocoles réseau, une connexion instable peut interrompre le processus.

5. Disque Externe Défectueux

  • Secteurs défectueux sur le disque
  • Câble USB/Thunderbolt endommagé
  • Port USB défaillant

Solutions pour Corriger l’Erreur -36

Solution 1 : Supprimer les Fichiers .DS_Store

Via le Terminal

Ouvrez le Terminal (Applications > Utilitaires > Terminal) et exécutez :

# Supprimer les .DS_Store du dossier problématique
find /Volumes/[NomDuDisque] -name ".DS_Store" -delete

# Ou pour un dossier spécifique
cd /chemin/vers/dossier
find . -name ".DS_Store" -delete

Empêcher la Création sur Disques Réseau

defaults write com.apple.desktopservices DSDontWriteNetworkStores true

Redémarrez votre Mac après cette commande.

Solution 2 : Utiliser dot_clean

L’utilitaire dot_clean fusionne les fichiers de ressources divisés :

dot_clean /Volumes/[NomDuDisque]

Cette commande nettoie les fichiers « dot-underscore » (._fichier) qui peuvent causer des conflits.

Solution 3 : Copier via le Terminal

Utilisez la commande cp pour contourner le Finder :

cp -R /source/dossier /destination/dossier

L’option -R copie récursivement tous les sous-dossiers.

Solution 4 : Archiver puis Transférer

  1. Sélectionnez les fichiers problématiques
  2. Clic droit > Compresser
  3. Transférez l’archive ZIP
  4. Décompressez sur la destination

Cette méthode contourne les problèmes de noms de fichiers.

Solution 5 : Vérifier et Réparer le Disque

Avec l’Utilitaire de Disque

  1. Ouvrez Utilitaire de Disque
  2. Sélectionnez le volume problématique
  3. Cliquez sur S.O.S. (First Aid)
  4. Lancez la vérification

Via le Terminal

diskutil verifyVolume /Volumes/[NomDuDisque]
diskutil repairVolume /Volumes/[NomDuDisque]

Solution 6 : Renommer les Fichiers Problématiques

Recherchez et renommez les fichiers contenant :

  • Points au début ou à la fin du nom
  • Caractères spéciaux : / \ : * ? " < > |
  • Espaces multiples
  • Caractères accentués si transfert vers Windows

Solution 7 : Modifier le Protocole Réseau

Si l’erreur survient en réseau :

Passer de SMB à AFP (ou inversement)

Dans le Finder :

  1. Aller > Se connecter au serveur (⌘K)
  2. Changez le protocole :
    • smb://serveur vers afp://serveur
    • Ou inversement

Solution 8 : Formater le Disque Externe

⚠️ Cette opération efface toutes les données

  1. Ouvrez Utilitaire de Disque
  2. Sélectionnez le disque (pas le volume)
  3. Cliquez sur Effacer
  4. Choisissez le format :
    • APFS : Pour Mac uniquement (macOS 10.13+)
    • Mac OS étendu (journalisé) : Compatible anciennes versions
    • exFAT : Pour compatibilité Mac/Windows

Solutions Avancées

Réinitialiser le NVRAM/PRAM

  1. Éteignez votre Mac
  2. Rallumez et maintenez : ⌘ + Option + P + R
  3. Relâchez après le deuxième son de démarrage

Réinitialiser le SMC

Pour Mac avec puce Intel :

  • Portables : Éteignez, maintenez Shift + Control + Option + bouton d’alimentation pendant 10 secondes
  • De bureau : Débranchez 15 secondes, rebranchez, attendez 5 secondes, démarrez

Pour Mac avec puce Apple Silicon : Le SMC est géré automatiquement, pas de réinitialisation manuelle nécessaire.

Prévention de l’Erreur -36

Bonnes Pratiques

  1. Nettoyez régulièrement les fichiers .DS_Store
  2. Évitez les caractères spéciaux dans les noms de fichiers
  3. Utilisez des câbles certifiés pour les disques externes
  4. Maintenez votre système à jour avec les dernières mises à jour macOS
  5. Éjectez proprement les disques externes avant de les débrancher
  6. Vérifiez régulièrement l’état de vos disques avec l’Utilitaire de Disque

Script de Maintenance Automatique

Créez un script pour nettoyer automatiquement :

#!/bin/bash
# Nettoie les fichiers .DS_Store et ._* problématiques

# Supprimer .DS_Store
find /Volumes -name ".DS_Store" -delete 2>/dev/null

# Nettoyer avec dot_clean
for volume in /Volumes/*; do
    if [ -d "$volume" ]; then
        dot_clean "$volume" 2>/dev/null
    fi
done

echo "Nettoyage terminé"

Situations Spécifiques

Erreur -36 avec Time Machine

Si l’erreur survient lors d’une sauvegarde Time Machine :

  1. Excluez temporairement le dossier problématique
  2. Nettoyez les .DS_Store du dossier
  3. Réinitialisez les permissions :
    sudo chown -R $(whoami) /chemin/vers/dossier
    
  4. Relancez la sauvegarde

Erreur -36 sur NAS (Synology, QNAP)

  • Vérifiez que SMB 2.0 minimum est activé
  • Désactivez la création de fichiers .DS_Store sur réseau
  • Utilisez AFP si disponible pour de meilleures performances avec Mac

Erreur -36 avec USB-C/Thunderbolt

  • Testez avec un autre câble
  • Essayez un port différent
  • Vérifiez que le hub USB-C est alimenté suffisamment

Quand Contacter l’Assistance

Consultez un professionnel si :

  • L’erreur persiste après toutes les solutions
  • Vous entendez des clics provenant du disque dur
  • Le disque n’est plus reconnu du tout
  • L’erreur apparaît sur le disque système interne
  • Vous constatez des pertes de données

Outils Tiers Recommandés

Pour le Diagnostic

  • DriveDx : Surveillance santé disque
  • Disk Drill : Récupération de données si nécessaire
  • TechTool Pro : Suite complète de diagnostic

Pour le Transfert

  • ForkLift : Gestionnaire de fichiers alternatif
  • rsync : Utilitaire en ligne de commande pour transferts robustes

FAQ – Questions Fréquentes

Q : L’erreur -36 peut-elle causer une perte de données ?
R : Non, l’erreur empêche le transfert mais ne supprime pas les fichiers existants.

Q : Pourquoi l’erreur n’apparaît que sur certains fichiers ?
R : Certains fichiers ont des métadonnées ou noms incompatibles avec le système de destination.

Q : La suppression des .DS_Store est-elle sans danger ?
R : Oui, macOS les recrée automatiquement. Vous perdrez seulement les préférences d’affichage des dossiers.

Q : L’erreur -36 existe-t-elle sous Windows ?
R : Non, c’est une erreur spécifique à macOS. Windows a ses propres codes d’erreur.

Q : Peut-on automatiser le nettoyage des .DS_Store ?
R : Oui, via des scripts Terminal ou des applications tierces comme TinkerTool.

Conclusion

Le code erreur -36 est frustrant mais généralement facile à résoudre. Dans la majorité des cas, supprimer les fichiers .DS_Store ou utiliser l’utilitaire dot_clean suffit. Pour les situations persistantes, un formatage du disque externe ou une vérification approfondie du système peut s’avérer nécessaire.

Points clés à retenir :

  • Nettoyez régulièrement les fichiers système cachés
  • Utilisez des noms de fichiers simples sans caractères spéciaux
  • Maintenez vos disques et votre système en bon état
  • N’hésitez pas à utiliser le Terminal pour des solutions plus robustes

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *