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:
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.



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
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