Introducción
Aquí está mi problema. En ocasiones, creo el paquete impd 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. Entonces, cuando el usuario instala el bit de 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 comando increíblemente agonizante xattr para enumerar el atributo extendido y luego eliminarlos. Por ejemplo, lo anterior sería llevar lo siguiente como se muestra en xattr ,
com.apple.FinderInfo
com.apple.metadata:kMDItemIsScreenCapture
com.apple.metadata:kMDItemScreenCaptureType
En este caso, tendría que eliminar los recursos de uno en uno, nuevamente usando 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 vuelto demasiado doloroso.
Soy consciente de la utilidad BlueHarvest , pero no estoy dispuesto a pagar por algo que no usaré todo eso mucho Además, he probado el software y he notado que, desafortunadamente, a veces falla al eliminarlos todos. Por último, es más adecuado para la administración de discos utilizados por diferentes sistemas operativos que para las carpetas locales.
Solución ideal
Una solución ideal sería continuar usando xattr (ya que es la más confiable) pero teniendo el proceso automatizado. Es importante que elimine los archivos ._AppleDouble antes los empaqueto. Sin embargo, esta no es la solución only y ciertamente estoy abierto a todo tipo de ideas. Pero espero poder cumplir mi objetivo sin necesidad de instalar programas adicionales o confiar en demonios.