4 votos

¿Cómo limpiar los archivos ._AppleDouble de los paquetes unix?

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.

3voto

Jordan W. Puntos 1083

Hay muchas formas de hacerlo; aquí hay un par de ellas que he utilizado:

dot_clean /path/folder

fusiona los archivos dot-underscore con sus archivos padre.

http://developer.apple.com/library/mac/#documentation/Darwin/Reference/ManPages/man1/dot_clean.1.html

Si quieres dirigirte específicamente a los archivos .AppleDouble puedes usar

find / -name ".AppleDouble" -depth -exec rm -Rf {} \;

que simplemente los encontrará y los eliminará.

Hay formas en las que también se puede configurar el proceso por adelantado para los recursos compartidos SMB, etc. al crear los dpkgs. Esto puede o no aplicarse a usted, así que sólo quería mencionarlo también.

http://support.apple.com/kb/HT4017

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X