Guida
I file ._ sul tuo telefono Android, e come evitarli
Copi musica o foto da un Mac e per ogni file compare un gemello, che inizia con un punto e un trattino basso. Sono innocui, non sono copie e liberarsene è facile.
Hai copiato un album dal Mac al telefono, o hai riempito una scheda SD in un lettore di schede. Ora il lettore musicale elenca ogni traccia due volte, una come Track 01.mp3 e una come ._Track 01.mp3, e la seconda non parte. La galleria mostra quadrati grigi. Un file manager mostra un file da 4 KB accanto a ogni file vero.
Sono file AppleDouble. Li ha scritti il tuo Mac, e il tuo telefono non ha niente che non va.
Cos'è un file ._
Un file su un Mac porta con sé più del suo contenuto. macOS gli associa degli attributi estesi: un tag del Finder, l'indirizzo web da cui arriva un download, l'attributo di quarantena dietro la domanda di Gatekeeper «Confermi di voler aprire questa applicazione?», e per alcuni file più vecchi un resource fork. APFS, il file system del Mac, conserva tutto questo dentro il file system stesso, lontano dagli occhi.
FAT32 ed exFAT non possono conservare niente di tutto ciò, e sono i formati di quasi tutte le schede SD e le chiavette USB. Così, quando macOS copia un file su uno di questi, mette gli attributi in un file separato accanto, con ._ davanti al nome originale. Quel file accessorio è il file AppleDouble. Di solito è grande esattamente 4096 byte, qualunque sia la dimensione del file a cui appartiene.
Il Mac nasconde qualsiasi file il cui nome inizi con un punto, quindi sul Mac non li vedi mai. Android li nasconde in alcuni punti e in altri no. I file manager li elencano non appena si mostrano i file nascosti, e i lettori musicali e le autoradio che leggono le cartelle per conto loro spesso cercano di riprodurli.
Come arrivano sul telefono
| Come ci sono arrivati i file | Lascia file ._ | Lascia file .DS_Store |
|---|---|---|
| Scheda SD o chiavetta USB riempita sul Mac | Sì, uno per file | Sì, nelle cartelle aperte nel Finder |
| Un'app MTP, come Android File Transfer o OpenMTP | No, MTP invia solo il contenuto | Solo se la cartella che copi ne ha uno |
| Il telefono montato nel Finder con SideMount | No, rifiutati sul telefono | No, rifiutati anche questi |
Il lettore di schede è la fonte abituale. Riempi una scheda sul Mac, la metti nel telefono, e ogni file che hai copiato ha un gemello. Le cartelle che hai aperto nel Finder ricevono anche un file .DS_Store, che conserva le impostazioni di visualizzazione della finestra.
Si possono eliminare senza rischi?
Sì. Un file ._ contiene solo i metadati del Mac sul file accanto, mai il contenuto del file, e niente sul telefono lo legge. Eliminarne uno fa perdere il tag del Finder o l'indirizzo del download, che solo un Mac userebbe.
Guarda prima di eliminare, però. Anche un file vero può iniziare con ._, raramente, quindi prima elencali e controlla che l'elenco sia quello che ti aspetti.
Come eliminarli
Da una scheda SD o una chiavetta USB, sul Mac
Con la scheda montata, apri il Terminale ed elencali, mettendo il nome della scheda al posto di CARD:
find /Volumes/CARD -name '._*' -type f
Se l'elenco sembra giusto, eliminali:
find /Volumes/CARD -name '._*' -type f -delete
macOS ha anche uno strumento apposta, dot_clean. Eseguito come dot_clean -m /Volumes/CARD, riunisce nei file ciò che può e poi elimina ogni file ._.
Dal telefono stesso
Con il debug USB attivo e adb installato, gli stessi due passaggi funzionano sulla memoria del telefono:
adb shell find /sdcard -name '._*' -type f
adb shell find /sdcard -name '._*' -type f -delete
Senza un computer, un file manager sul telefono può eliminarli a mano una volta che mostra i file nascosti. Una ricerca di ._ li trova tutti.
Come evitare che ritornino
Nessuna impostazione impedisce a macOS di scrivere file ._ su una scheda FAT o exFAT. Quello che puoi cambiare è cosa copi, o come.
- Copia senza gli attributi. Nel Terminale,
cp -Xcopia i file senza i loro attributi estesi, quindi non c'è niente da mettere in un file accessorio. Il Finder li copia sempre. - Toglili prima.
xattr -cr ~/Music/Albumrimuove tutti gli attributi estesi da una cartella prima di copiarla. I file in sé non cambiano. - Copia via cavo invece che con una scheda. Un'app MTP invia solo il contenuto di ogni file. SideMount monta il telefono nel Finder e ci rifiuta i file
._e.DS_Store, quindi una copia dal Finder arriva pulita.
Con SideMount, il Finder può comunque leggere e scrivere i tag sui file del telefono finché è montato. Gli attributi restano sul Mac, in memoria, e vengono scartati quando espelli il telefono, che riceve sempre e solo i file. La guida alla configurazione spiega il primo collegamento, e tutti i modi per spostare file tra Android e un Mac mette a confronto le strade.
Domande
Perché ogni file ._ pesa 4 KB?
Un file AppleDouble è una piccola intestazione con lo spazio per gli attributi, e macOS lo scrive come un unico blocco da 4096 byte, qualunque sia la dimensione del file a cui appartiene. Uno che contiene un resource fork grande può essere più grande.
Eliminarli danneggerà le mie foto o la mia musica?
No. La foto o la traccia è il file senza ._ davanti. Il file accessorio contiene solo metadati del Mac come i tag del Finder, quindi il telefono e le sue app non perdono nulla.
Android File Transfer crea file ._?
No. MTP, il protocollo che usa, invia solo il contenuto di ogni file, quindi non c'è niente da mettere in un file accessorio. I file ._ vengono da una scheda o da un disco che il Mac monta. Google però non offre più Android File Transfer: vedi cosa lo sostituisce.
I tag del Finder restano su un telefono montato con SideMount?
Finché è montato, sì. SideMount tiene tag e altri attributi sul Mac, in memoria, quindi il Finder funziona come sempre. Spariscono quando espelli il telefono, perché il telefono stesso non li memorizza mai.
Il tuo telefono Android, nel Finder.
Gratis per sette giorni, senza carta di credito. macOS 26 o successivo.