Home > apple > Remover os ficheiros ._ em Pens e smb shares

Remover os ficheiros ._ em Pens e smb shares

January 17th, 2009

apple_dot_under.jpg
O Mac OS X tem coisas boas, mas tem algu­mas que irri­tam. Uma delas é a uti­liza­ção de ficheiros escon­di­dos começa­dos por “._”

Estes ficheiros são grava­dos em vol­umes que não este­jam for­mata­dos em HFS e são uma her­ança do tempo do Mac OS onde os ficheiros eram grava­dos em dois locais (forks). O fork de dados con­tinha os dados em bruto, e o resource fork que con­tinha infor­mação sobre a estru­tura, inter­faces, etc… do primeiro. Os sis­tema de ficheiros HFS e HFS+ do OS X lidam já cor­rec­ta­mente com os forks e a dupli­cação não se ver­i­fica. No entanto, emb­ora invisíveis no OS X, quando se grava alguma coisa numa pen ou numa share win­dows, os uti­lizadores de Win­dows vão ver imen­sos ficheiros “._” uma vez que o sis­tema de ficheiros não é HFS(+). Esta é a forma do Mac OSX tra­bal­har com out­ros sis­temas de ficheiros. O ficheiro nor­mal con­tém os dados e o ._nome con­tém os recur­sos necessários para o OS X tra­bal­har com eles. Esta téc­nica é denom­i­nada de Apple Dou­ble.

Emb­ora não uti­lize nor­mal­mente win­dows, os ficheiros tam­bém apare­cem nas lista­gens de livros do BeBook o que é irri­tante porque uma pes­soa acaba por ter que andar 2 ou 3 pági­nas até encon­trar os ficheiros dos livros.

Feliz­mente para acabar com estes irri­tantes ficheiros, o Leop­ard inclui um comando que pode ser exe­cu­tado a par­tir do ter­mi­nal 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 pro­duz out­put, mas se quiser ver mais então é só acres­cen­tar a opção –v para ter a listagem do que foi afectado.

Depois é só uma questão de ejec­tar a pen ou cartão e os ficheiros de recur­sos ._ já não exis­tem na pen. Claro que da próx­ima vez que abrir algum destes doc­u­men­tos no seu Mac eles vão voltar a sur­gir e terão que ser nova­mente apagados.

Isto é efec­ti­va­mente algo que devia ser resolvido de uma vez por todas pela Apple, mas até lá… pelo menos há uma solução rápida.

  1. January 17th, 2009 at 22:20 | #1

    isso de ter de escr­ever via ter­mi­nal sem­pre esse comando, quando se tem uma pen ou semel­hança não é nada prático,

    aconselho-te a usar este pequeno Apple­Script applet (onde podes ver­i­ficar todo o que script que ele con­tém) é só arras­tar a pen via drag & drop para cima do icon, ele limpas os ficheiros “Dots” e ejecta de seguida.

    exper­i­menta e depois dá o feed­back, julgo ser bas­tante prático

    aqui fica o link: (http://www.sacrevache.com/blog/files/1588bbb9cbafefe4ed077487ac488545-0.html)

    um abraço

  2. January 17th, 2009 at 22:31 | #2

    @Rui Silva,

    Obri­gado pela dica!

    Quanto a “não ser nada prático uti­lizar o ter­mi­nal” isso é uma obser­vação sub­jec­tiva. Eu passo mais tempo com o ter­mi­nal aberto do que com qual­quer outra apli­cação no meu Mac. Esse Apple­Script por outro lado fun­ciona como um con­tentor para Drag&Drop, pelo que vai ocu­par espaço. Colocá-lo na Dock está fora de questão porque seria uti­lizado muito pou­cas vezes com­para­ndo com aquilo que coloco na Dock. Deixá-lo no Desk­top, não é do meu feitio uma vez que nor­mal­mente tenho os doc­u­men­tos de tra­balho e não “apli­cações”. Por isso teria que ficar mesmo na pasta das apli­cações… con­tudo isso implica andar a arras­tar o ícone da pen através de várias pas­tas do Finder o que é lento. Por outro lado tam­bém não é uti­lizável com vol­umes mon­ta­dos em rede que não queres ejec­tar. Há situ­ações em que sim, queres limpar os ficheiros ._ sem fazer eject, tratando-se por exem­plo de par­til­has win­dows ou dis­cos exter­nos que estão sem­pre lig­a­dos. Even­tual­mente a solução pas­sará por con­verter o script para uma folder action ou algo no menu de scritps e nat­u­ral­mente excluir a parte de ejectar.

    Em todo o caso a dica é boa e quem não der uma uti­liza­ção tão ubíqua ao ter­mi­nal como eu cer­ta­mente apre­ciará a dica!
    Obrigado.

  3. Jose San­tos
    January 17th, 2009 at 23:26 | #3

    Outra coisa chata que reparei desde que tenho mac (que deve ser azel­hice minha, e que acho não ser o mesmo que está aqui a ser fal­ado) é que quando se apagam ficheiros da pen, eles desa­pare­cem, mas o espaço con­tinua ocu­pado!! E depois de ter apa­gado só for­matando a pen é que con­sigo voltar a ter o espaço todo disponível.

    É irri­tante que o delete nor­mal não apague decen­te­mente os ficheiros, ninguém quer ter um “trash” nas pens… Muito irritante.

  4. January 17th, 2009 at 23:31 | #4

    @José San­tos,

    A pen fica com um ficheiro escon­dido chamado .Trash ou .Trashes (não me lem­bro ao certo) que é onde os ficheiros apa­ga­dos ficam. Basi­ca­mente cada vol­ume tem o seu trash. O truque é esvaziar o teu trash a par­tir da Dock. Desta forma se exi­s­tir algum ficheiro den­tro desta pasta escon­dida será elim­i­nado de vez e recu­per­arás o teu espaço em disco. Real­mente tam­bém con­cordo con­tigo que é irri­tante, mas no dia em que apa­gar­mos por engano alguma coisa vai ser bom poder ir ao Trash na Dock e recu­perar os ficheiros.

  5. January 21st, 2009 at 10:43 | #5

    A dica do Rui Silva é exce­lente. Vou usar isso…

    O ter­mi­nal… nunca o usei e nunca o abri. Fujo de tudo que meta o ter­mi­nal. Não é nen­hum bicho-papão mas não apre­cio com­putar assim.
    Cada qual usa o Mac como mel­hor se adapta a si próprio… mas o ponto ful­cral deste artigo é per­ti­nente. A Apple tem de olhar para estes detal­hes e cor­ri­gir bem isso. O Mac não tem de ser o Win­dows mas tem de se com­por­tar difer­ente per­ante dados que vão parar ao Windows.

  1. No trackbacks yet.
Sixhat Pirat Parts Counter