Guia
Os arquivos ._ no seu celular Android, e como acabar com eles
Copie músicas ou fotos de um Mac e aparece um gêmeo para cada arquivo, começando com um ponto e um sublinhado. Eles são inofensivos, não são cópias e é fácil se livrar deles.
Você copiou um álbum do Mac para o celular, ou encheu um cartão SD num leitor de cartão. Agora o player de música lista cada faixa duas vezes, uma como Track 01.mp3 e outra como ._Track 01.mp3, e a segunda não toca. A galeria mostra quadrados cinza. Um gerenciador de arquivos mostra um arquivo de 4 KB ao lado de cada arquivo de verdade.
São arquivos AppleDouble. Quem os gravou foi o seu Mac, e não há nada de errado com o seu celular.
O que é um arquivo ._
Um arquivo no Mac carrega mais do que o seu conteúdo. O macOS anexa a ele atributos estendidos: uma etiqueta do Finder, o endereço de onde veio um download, a marca de quarentena por trás do aviso do Gatekeeper “Tem certeza de que deseja abri-lo?” e, em alguns arquivos mais antigos, um resource fork. O APFS, o sistema de arquivos do próprio Mac, guarda tudo isso dentro do sistema de arquivos, longe da vista.
O FAT32 e o exFAT não conseguem guardar nada disso, e esses são os formatos de quase todo cartão SD e pendrive. Então, quando o macOS copia um arquivo para um deles, ele coloca os atributos num arquivo separado ao lado, com ._ na frente do nome original. Esse arquivo auxiliar é o arquivo AppleDouble. Ele costuma ter exatamente 4.096 bytes, seja qual for o tamanho do arquivo a que pertence.
O Mac esconde todo arquivo cujo nome começa com um ponto, então no Mac você nunca os vê. O Android esconde em alguns lugares e em outros não. Os gerenciadores de arquivos os listam quando os arquivos ocultos estão visíveis, e os players de música e sons de carro que leem as pastas por conta própria muitas vezes tentam tocá-los.
Como eles chegam ao celular
| Como os arquivos chegaram lá | Deixa arquivos ._ | Deixa arquivos .DS_Store |
|---|---|---|
| Cartão SD ou pendrive preenchido no Mac | Sim, um por arquivo | Sim, nas pastas abertas no Finder |
| Um app de MTP, como o Android File Transfer ou o OpenMTP | Não, o MTP envia só o conteúdo | Só se a pasta que você copiar tiver um |
| O celular montado no Finder com o SideMount | Não, recusados no celular | Não, também recusados |
O leitor de cartão é a origem mais comum. Encha um cartão no Mac, coloque-o no celular, e cada arquivo copiado tem um gêmeo. As pastas que você abriu no Finder também ganham um arquivo .DS_Store, que guarda os ajustes de visualização da janela.
Dá para apagar sem medo?
Sim. Um arquivo ._ guarda só os metadados do Mac sobre o arquivo ao lado, nunca o conteúdo dele, e nada no celular o lê. Apagar um deles faz perder a etiqueta do Finder ou o endereço do download, que só um Mac usaria.
Mas olhe antes de apagar. Um arquivo de verdade também pode começar com ._, raramente, então liste-os primeiro e confira se a lista é o que você espera.
Como removê-los
De um cartão SD ou pendrive, no Mac
Com o cartão montado, abra o Terminal e liste os arquivos, trocando CARD pelo nome do cartão:
find /Volumes/CARD -name '._*' -type f
Se a lista estiver certa, apague-os:
find /Volumes/CARD -name '._*' -type f -delete
O macOS também tem uma ferramenta própria para isso, o dot_clean. Rodado como dot_clean -m /Volumes/CARD, ele mescla de volta nos arquivos o que for possível e depois apaga todos os arquivos ._.
Do próprio celular
Com a depuração USB ativada e o adb instalado, os mesmos dois passos funcionam no armazenamento do celular:
adb shell find /sdcard -name '._*' -type f
adb shell find /sdcard -name '._*' -type f -delete
Sem computador, um gerenciador de arquivos no celular pode apagá-los na mão, desde que mostre os arquivos ocultos. Uma busca por ._ encontra todos.
Como impedir que voltem
Nenhum ajuste impede o macOS de gravar arquivos ._ num cartão FAT ou exFAT. O que você pode mudar é o que copia, ou como copia.
- Copie sem os atributos. No Terminal,
cp -Xcopia os arquivos sem os atributos estendidos, então não sobra nada para um arquivo auxiliar guardar. O Finder sempre copia os atributos. - Remova os atributos antes.
xattr -cr ~/Music/Albumtira todos os atributos estendidos de uma pasta antes de você copiá-la. Os arquivos em si não mudam. - Copie pelo cabo em vez de usar um cartão. Um app de MTP envia só o conteúdo de cada arquivo. O SideMount monta o celular no Finder e recusa arquivos
._e.DS_Storenele, então uma cópia pelo Finder chega limpa.
Com o SideMount, o Finder continua lendo e gravando etiquetas nos arquivos do celular enquanto ele está montado. Os atributos ficam no Mac, na memória, e são descartados quando você ejeta o celular, que só recebe os arquivos. O guia de configuração explica a primeira conexão, e todas as formas de passar arquivos entre o Android e o Mac compara os caminhos.
Perguntas
Por que todo arquivo ._ tem 4 KB?
Um arquivo AppleDouble é um cabeçalho pequeno com espaço para os atributos, e o macOS o grava como um único bloco de 4.096 bytes, seja qual for o tamanho do arquivo a que pertence. Um que carregue um resource fork grande pode ser maior.
Apagá-los pode estragar minhas fotos ou músicas?
Não. A foto ou a faixa é o arquivo sem o ._ na frente. O arquivo auxiliar só guarda metadados do Mac, como as etiquetas do Finder, então o celular e os apps dele não perdem nada.
O Android File Transfer cria arquivos ._?
Não. O MTP, o protocolo que ele usa, envia só o conteúdo de cada arquivo, então não há nada para pôr num arquivo auxiliar. Os arquivos ._ vêm de um cartão ou de um disco que o Mac monta. Mas o Google não oferece mais o Android File Transfer: veja o que o substitui.
As etiquetas do Finder ficam num celular montado com o SideMount?
Enquanto ele está montado, sim. O SideMount guarda as etiquetas e os outros atributos no Mac, na memória, para que o Finder funcione como sempre. Elas somem quando você ejeta o celular, porque o celular em si nunca as guarda.
Seu celular Android, no Finder.
Grátis por sete dias, sem cartão. macOS 26 ou posterior.