Hoy trabajando con WordPress-MU al copiar algunos archivos me apareció una cosa curiosa en la cabecera de la página en el Safari, algo como «Mac OS X ? 2?°??â??ATTR??“5?â˜&?˜&?com.apple.quarantine0000;4b8e31e2;Safari;|com.apple.Safar» y te quedas un poco perplejo… así que me fui raudo y veoz a la linea de comandos del terminal (uno es de la vieja escuela y le encanta en cuanto puede irse a los comandos). Con un ls -l no vi nada, pero con un ls -la encontré algo que no había visto, una «@» así que tuve que investigar.
-rw-r--r--@ 1 davidrod staff 1665458 13 ene 2009 navidad.jpg
No tardé mucho en encontrar el tema en San Google patrón de los problemas y sus soluciones. Resulta que Mac OS X desde el Leopard al menos tiene unos atributos extendidos para los ficheros, por ejemplo para usar con el Time Machine o en Cuarentena para archivos descargados de internet. Éste último era mi caso. La solución es usar el comando «xattr».
Con xattr -l fichero vemos el parámetro que tiene el fichero, en mi caso «com.apple.quarantine», y con xattr -d com.apple.quarantine fichero podemos eliminarlo. No es muy complicado hacer un scriptillo que nos lo quite de todos los ficheros de un directorio como «find . | while read file; do xattr -d com.apple.quarantine $file; done».
Esto no es por OSX sino por el sistema de ficheros HFS que, me imagino, tendras puesto. Lee y entretente: http://en.wikipedia.org/wiki/Hierarchical_File_System
Pero es cosa del data fork y el resource fork.