Introducción
Este es mi problema. En ocasiones, creo algún que otro paquete deb usando dpkg-deb ( e.g., dpkg-deb --build "folder" file.deb
). El problema es que cualquier archivo con un atributo extendido, lleva consigo un archivo ._AppleDouble al paquete. Así que cuando el usuario instala el software, su sistema está lleno de archivos ._AppleDouble.
Por ejemplo,
-rw-r--r--@ 1 cksum staff 18305 9 Sep 22:42 ScreenShot.png
llevaría consigo un archivo ._ScreenShot.png.
Método actual de afrontamiento
Actualmente, estoy usando el increíblemente agonizante xattr para listar los atributos extendidos y luego eliminarlos. Por ejemplo, lo anterior llevaría lo siguiente como se muestra xattr ,
com.apple.FinderInfo
com.apple.metadata:kMDItemIsScreenCapture
com.apple.metadata:kMDItemScreenCaptureType
En este caso, tendría que despojar los recursos de uno en uno, de nuevo utilizando xattr ,
xattr -d com.apple.FinderInfo ScreenShot.png
xattr -d com.apple.metadata:kMDItemIsScreenCapture ScreenShot.png
xattr -d com.apple.metadata:kMDItemScreenCaptureType ScreenShot.png
Esto es bastante arduo cuando a veces tienes docenas de archivos y se ha convertido en una molestia.
Soy consciente de la utilidad BlueHarvest pero no me gusta pagar por algo que no voy a usar mucho. Además, he probado el software y me he dado cuenta de que, desgraciadamente, a veces no los elimina todos. Por último, es más adecuado para la gestión de discos utilizados por diferentes sistemas operativos que para carpetas locales.
Solución ideal
Una solución ideal sería seguir utilizando xattr (ya que es el más fiable) pero teniendo el proceso automatizado. Es importante que elimine los archivos ._AppleDouble antes de Los empaqueto. Sin embargo, esto no es el sólo solución y ciertamente estoy abierto a todo tipo de ideas. Pero espero poder lograr mi objetivo sin necesidad de instalar programas adicionales o depender de demonios.