Guide
Les fichiers ._ sur votre téléphone Android, et comment les éviter
Copiez de la musique ou des photos depuis un Mac et un jumeau apparaît pour chaque fichier, avec un point et un tiret bas en tête. Ils sont inoffensifs, ce ne sont pas des copies, et il est facile de s’en débarrasser.
Vous avez copié un album de votre Mac vers votre téléphone, ou rempli une carte SD dans un lecteur de cartes. Maintenant le lecteur de musique affiche chaque piste deux fois, une fois sous le nom Track 01.mp3 et une fois sous ._Track 01.mp3, et la seconde ne se lit pas. La galerie montre des carrés gris. Un gestionnaire de fichiers affiche un fichier de 4 KB à côté de chaque vrai fichier.
Ce sont des fichiers AppleDouble. Votre Mac les a écrits, et votre téléphone n’a aucun problème.
Ce qu’est un fichier ._
Un fichier sur un Mac porte plus que son contenu. macOS y attache des attributs étendus : un tag du Finder, l’adresse web d’où vient un téléchargement, l’indicateur de quarantaine derrière le « Voulez-vous vraiment l’ouvrir ? » de Gatekeeper, et, pour certains fichiers anciens, un fork de ressources. APFS, le système de fichiers du Mac, garde tout cela à l’intérieur du système de fichiers, hors de vue.
FAT32 et exFAT ne peuvent rien en garder, et ce sont les formats de presque toutes les cartes SD et clés USB. Alors quand macOS copie un fichier sur l’un d’eux, il place les attributs dans un fichier séparé à côté, nommé avec ._ devant le nom d’origine. Ce fichier compagnon, c’est le fichier AppleDouble. Il fait généralement exactement 4 096 octets, quelle que soit la taille du fichier auquel il appartient.
Le Mac masque tout fichier dont le nom commence par un point, donc sur le Mac vous ne les voyez jamais. Android les masque à certains endroits et pas à d’autres. Les gestionnaires de fichiers les affichent dès que les fichiers cachés sont visibles, et les lecteurs de musique et autoradios qui lisent eux-mêmes les dossiers essaient souvent de les lire.
Comment ils arrivent sur le téléphone
| Comment les fichiers sont arrivés | Laisse des fichiers ._ | Laisse des fichiers .DS_Store |
|---|---|---|
| Carte SD ou clé USB remplie sur le Mac | Oui, un par fichier | Oui, dans les dossiers ouverts dans le Finder |
| Une app MTP, comme Android File Transfer ou OpenMTP | Non, MTP n’envoie que le contenu | Seulement si le dossier copié en contient un |
| Le téléphone monté dans le Finder avec SideMount | Non, refusés sur le téléphone | Non, refusés aussi |
Le lecteur de cartes est la source habituelle. Remplissez une carte sur le Mac, mettez-la dans le téléphone, et chaque fichier copié a un jumeau. Les dossiers que vous avez ouverts dans le Finder reçoivent aussi un fichier .DS_Store, qui contient les réglages d’affichage de la fenêtre.
Peut-on les supprimer sans risque ?
Oui. Un fichier ._ ne contient que les métadonnées du Mac sur le fichier d’à côté, jamais le contenu du fichier, et rien sur le téléphone ne le lit. En supprimer un fait perdre le tag du Finder ou l’adresse de téléchargement, dont seul un Mac se servirait.
Regardez quand même avant de supprimer. Un vrai fichier peut lui aussi commencer par ._, rarement, alors listez-les d’abord et vérifiez que la liste est bien celle que vous attendez.
Comment les supprimer
D’une carte SD ou d’une clé USB, sur le Mac
La carte montée, ouvrez le Terminal et listez-les, en remplaçant CARD par le nom de la carte :
find /Volumes/CARD -name '._*' -type f
Si la liste semble correcte, supprimez-les :
find /Volumes/CARD -name '._*' -type f -delete
macOS a aussi son propre outil pour cela, dot_clean. Lancé sous la forme dot_clean -m /Volumes/CARD, il réintègre ce qu’il peut dans les fichiers puis supprime tous les fichiers ._.
Du téléphone lui-même
Avec le débogage USB activé et adb installé, les deux mêmes étapes fonctionnent sur le stockage du téléphone :
adb shell find /sdcard -name '._*' -type f
adb shell find /sdcard -name '._*' -type f -delete
Sans ordinateur, un gestionnaire de fichiers sur le téléphone peut les supprimer à la main une fois qu’il affiche les fichiers cachés. Une recherche de ._ les trouve tous.
Comment les empêcher de revenir
Aucun réglage n’empêche macOS d’écrire des fichiers ._ sur une carte FAT ou exFAT. Ce que vous pouvez changer, c’est ce que vous copiez, ou la façon de le copier.
- Copiez sans les attributs. Dans le Terminal,
cp -Xcopie les fichiers sans leurs attributs étendus, il n’y a donc rien à mettre dans un fichier compagnon. Le Finder, lui, les copie toujours. - Retirez-les d’abord.
xattr -cr ~/Music/Albumretire tous les attributs étendus d’un dossier avant que vous le copiiez. Les fichiers eux-mêmes ne changent pas. - Copiez par le câble plutôt qu’avec une carte. Une app MTP n’envoie que le contenu de chaque fichier. SideMount monte le téléphone dans le Finder et y refuse les fichiers
._et.DS_Store, une copie dans le Finder arrive donc propre.
Avec SideMount, le Finder peut toujours lire et écrire des tags sur les fichiers du téléphone tant qu’il est monté. Les attributs restent sur le Mac, en mémoire, et sont abandonnés quand vous éjectez le téléphone, qui ne reçoit jamais que les fichiers. Le guide de configuration couvre la première connexion, et toutes les façons de transférer des fichiers entre Android et un Mac compare les voies.
Questions
Pourquoi chaque fichier ._ fait-il 4 KB ?
Un fichier AppleDouble est un petit en-tête avec de la place pour les attributs, et macOS l’écrit sous forme d’un seul bloc de 4 096 octets, quelle que soit la taille du fichier auquel il appartient. Un fichier qui porte un gros fork de ressources peut être plus gros.
Les supprimer va-t-il abîmer mes photos ou ma musique ?
Non. La photo ou la piste est le fichier sans le ._ devant. Le fichier compagnon ne contient que des métadonnées Mac comme les tags du Finder, donc le téléphone et ses apps ne perdent rien.
Android File Transfer crée-t-il des fichiers ._ ?
Non. MTP, le protocole qu’il utilise, n’envoie que le contenu de chaque fichier, il n’y a donc rien à mettre dans un fichier compagnon. Les fichiers ._ viennent d’une carte ou d’un disque que le Mac monte. Google ne propose plus Android File Transfer, cela dit : voir ce qui le remplace.
Les tags du Finder restent-ils sur un téléphone monté avec SideMount ?
Tant qu’il est monté, oui. SideMount garde les tags et les autres attributs sur le Mac, en mémoire, donc le Finder fonctionne comme d’habitude. Ils disparaissent une fois le téléphone éjecté, car le téléphone lui-même ne les stocke jamais.
Votre téléphone Android, dans le Finder.
Gratuit pendant sept jours, sans carte bancaire. macOS 26 ou ultérieur.