Remover os ficheiros ._ em Pens e smb shares

O Mac OS X tem coisas boas, mas tem algumas que irritam. Uma delas é a utilização de ficheiros escondidos começados por “._”
Estes ficheiros são gravados em volumes que não estejam formatados em HFS e são uma herança do tempo do Mac OS onde os ficheiros eram gravados em dois locais (forks). O fork de dados continha os dados em bruto, e o resource fork que continha informação sobre a estrutura, interfaces, etc… do primeiro. Os sistema de ficheiros HFS e HFS+ do OS X lidam já correctamente com os forks e a duplicação não se verifica. No entanto, embora invisíveis no OS X, quando se grava alguma coisa numa pen ou numa share windows, os utilizadores de Windows vão ver imensos ficheiros “._” uma vez que o sistema de ficheiros não é HFS(+). Esta é a forma do Mac OSX trabalhar com outros sistemas de ficheiros. O ficheiro normal contém os dados e o ._nome contém os recursos necessários para o OS X trabalhar com eles. Esta técnica é denominada de Apple Double.
Embora não utilize normalmente windows, os ficheiros também aparecem nas listagens de livros do BeBook o que é irritante porque uma pessoa acaba por ter que andar 2 ou 3 páginas até encontrar os ficheiros dos livros.
Felizmente para acabar com estes irritantes ficheiros, o Leopard inclui um comando que pode ser executado a partir do terminal chamado dot_clean e que não faz mais do que o merge desses ficheiros com o data fork. A sua utilização é:
dot_clean /path/to/pen/or/volume
O comando não produz output, mas se quiser ver mais então é só acrescentar a opção –v para ter a listagem do que foi afectado.
Depois é só uma questão de ejectar a pen ou cartão e os ficheiros de recursos ._ já não existem na pen. Claro que da próxima vez que abrir algum destes documentos no seu Mac eles vão voltar a surgir e terão que ser novamente apagados.
Isto é efectivamente algo que devia ser resolvido de uma vez por todas pela Apple, mas até lá… pelo menos há uma solução rápida.

isso de ter de escrever via terminal sempre esse comando, quando se tem uma pen ou semelhança não é nada prático,
aconselho-te a usar este pequeno AppleScript applet (onde podes verificar todo o que script que ele contém) é só arrastar a pen via drag & drop para cima do icon, ele limpas os ficheiros “Dots” e ejecta de seguida.
experimenta e depois dá o feedback, julgo ser bastante prático
aqui fica o link: (http://www.sacrevache.com/blog/files/1588bbb9cbafefe4ed077487ac488545-0.html)
um abraço
@Rui Silva,
Obrigado pela dica!
Quanto a “não ser nada prático utilizar o terminal” isso é uma observação subjectiva. Eu passo mais tempo com o terminal aberto do que com qualquer outra aplicação no meu Mac. Esse AppleScript por outro lado funciona como um contentor para Drag&Drop, pelo que vai ocupar espaço. Colocá-lo na Dock está fora de questão porque seria utilizado muito poucas vezes comparando com aquilo que coloco na Dock. Deixá-lo no Desktop, não é do meu feitio uma vez que normalmente tenho os documentos de trabalho e não “aplicações”. Por isso teria que ficar mesmo na pasta das aplicações… contudo isso implica andar a arrastar o ícone da pen através de várias pastas do Finder o que é lento. Por outro lado também não é utilizável com volumes montados em rede que não queres ejectar. Há situações em que sim, queres limpar os ficheiros ._ sem fazer eject, tratando-se por exemplo de partilhas windows ou discos externos que estão sempre ligados. Eventualmente a solução passará por converter o script para uma folder action ou algo no menu de scritps e naturalmente excluir a parte de ejectar.
Em todo o caso a dica é boa e quem não der uma utilização tão ubíqua ao terminal como eu certamente apreciará a dica!
Obrigado.
Outra coisa chata que reparei desde que tenho mac (que deve ser azelhice minha, e que acho não ser o mesmo que está aqui a ser falado) é que quando se apagam ficheiros da pen, eles desaparecem, mas o espaço continua ocupado!! E depois de ter apagado só formatando a pen é que consigo voltar a ter o espaço todo disponível.
É irritante que o delete normal não apague decentemente os ficheiros, ninguém quer ter um “trash” nas pens… Muito irritante.
@José Santos,
A pen fica com um ficheiro escondido chamado .Trash ou .Trashes (não me lembro ao certo) que é onde os ficheiros apagados ficam. Basicamente cada volume tem o seu trash. O truque é esvaziar o teu trash a partir da Dock. Desta forma se existir algum ficheiro dentro desta pasta escondida será eliminado de vez e recuperarás o teu espaço em disco. Realmente também concordo contigo que é irritante, mas no dia em que apagarmos por engano alguma coisa vai ser bom poder ir ao Trash na Dock e recuperar os ficheiros.
A dica do Rui Silva é excelente. Vou usar isso…
O terminal… nunca o usei e nunca o abri. Fujo de tudo que meta o terminal. Não é nenhum bicho-papão mas não aprecio computar assim.
Cada qual usa o Mac como melhor se adapta a si próprio… mas o ponto fulcral deste artigo é pertinente. A Apple tem de olhar para estes detalhes e corrigir bem isso. O Mac não tem de ser o Windows mas tem de se comportar diferente perante dados que vão parar ao Windows.