Los que usamos Mac y nos conectamos a un servidor Samba, o simplemente copiamos ficheros a un disco que no esta formateado en HFS, por ejemplo un lector MP3, nos encontramos continuamente con los molestos ficheros “ocultos” que comienzan con “._”. El problema suele ser que hay un fichero oculto duplicado por cada fichero “normal” que hemos copiado al disco. En poco tiempo tenemos un montón de ficheros fantasmas infectando el disco.

Buscando una solución para este problema, me encuentro con que en el Leopard hay un nuevo comando de terminal, que trabaja de modo recursivo y que se encarga de “limpiar” este tipo de ficheros. No es la solución ideal al “estilo apple” pero funciona razonablemente bien. Ahí os dejo la info:

DOT_CLEAN(1) BSD General Commands Manual DOT_CLEAN(1)

NAME
dot_clean — Merge ._* files with corresponding native files.

SYNOPSIS
dot_clean [-fmnsv] [-keep=[mostrecent|dotbar|native]] [dir …]

DESCRIPTION
For each operand that names a dir , dot_clean it recursively merges all ._* files with their corresponding native files according to the rules specified with the given argu- ments. If no operands are given, a usage message is output. If more than one directory is given, directories are merged in the order in which they are specified on the command line. The following options are available:

  • -f Flat merge. Do not recursively merge all directories in the given dir. This is off by default.
  • -h Help. Prints verbose usage message.
  • -m Always delete dot underbar files.
  • -n Delete dot underbar file if there is no matching native file.
  • -s Follow symbolic links. This will follow symbolic dot underbar files when they are found.
  • -v Print verbose output.

EXAMPLES
The following is how to do an dot_clean merge on the mounted volume test, always using the dot underbar information.
dot_clean –keep=dotbar /Volumes/test

DIAGNOSTICS
The dot_clean utility exits 0 on success, and >0 if an error occurs.

BUGS
None known.


2 comentarios a “Ficheros fork y Ds_Store cuando mac se conecta a Samba”  

  1. Gravatar Icon 1 develooping

    Gracias. Me viene bastante bien esto para borrar montones de archivitos raros de un disco que uso como almacén de películas divx para reproducir en la tele. Normalmente convierto las pelis en el mac y las paso con el portátil.

    Ya sé que lo contado no es muy mac pero es sencillo usarlo para hacer una aplicación de applescript. Bastaría con copiar lo siguiente en el editor de scripts y guardarlo como aplicación. Al arrastrarle un disco borraría todos los archivitos que indicas.
    NOTA 1: úsese con precaución, no tengo claro que no pueda provocar desastres si se usa sobre el disco de arranque.
    NOTA 2: El script lo he encontrado aquí
    NOTA 3: WordPress se empeña en cambiar el tipo de comillas, así que si copias y pegas el código, asegúrate de reescribir las comillas de nuevo

    on run {}
    display dialog “Arrastra un volumen al applet para procesar” buttons (”OK”) default button “OK” giving up after 5
    end run
    on open (dItems)
    repeat with i in dItems
    tell application “Finder” to if ((kind of i) is “Volume”) then

    set unixPath to (quoted form of (POSIX path of (i as string)))

    try
    do shell script (”find” & unixPath & ” -name ._\\* -delete”)
    end try

    try
    do shell script (”find” & unixPath & ” -name .DS_store\\* -delete”)
    end try

    try
    do shell script “rm -rf” & unixPath & “.TemporaryItems”
    end try

    delay 1

    try
    tell application “Finder” to eject disk i
    end try

    end if

    end repeat

    end open

  2. Gravatar Icon 2 Oscar Reales

    Si. Algo parecido había pensado yo. Utilizar el comando unix para hace run Applescript. Este script que pasas no hace uso del dot_clean. pero el resultado final viene a ser lo mismo. Aunque el dot_clean da algo más de control. Habría que modificar un poco el Script pero es un punto de partida interesante. A ver si con un poco de tiempo, desenpolvo mi “applescript” y lo modifico.

    Gracias develooping

Deja una respuesta



Comparte este artículo

surlandia

comentados

Surlandia en tu email

Un email diario sólo cuando haya nuevas entradas

Gestionado por FeedBurner