Deshabilite la creación de archivos .AppleDouble en Mac OS X

19

¿Hay alguna forma de deshabilitar la creación de archivos .AppleDouble en Mac OS X (Snow Leopard) en sistemas de archivos que no sean HFS (como recursos compartidos de red SMB o NFS, etc.)?

Bart
fuente
1
Por favor proporcione más información. Por lo general, no se crean en HFS +.
Daniel Beck

Respuestas:

7

Dado que las Mac admiten múltiples horquillas para archivos, el truco AppleDouble ( ._archivos) intenta preservar los datos en esas horquillas. Por lo tanto, son necesarios para que Mac OS X pueda realizar operaciones en ellos.

Sin embargo, la mayoría de los archivos se crean cuando se monta el mismo volumen a través de AFP, no SMB / CIFS o NFS. En ese caso, el servidor AFP podría tener opciones de configuración para manejar los archivos Apple Double (consulte, por ejemplo, esta publicación de blog ).

Para deshacerse de los archivos AppleDouble, puede en una Mac el dot_cleancomando:

dot_clean --keep=dotbar /Volumes/mounted_smb_volume

donde mounted_smb_volumeestaría el nombre del volumen montado.

Puede agregarlo a una crontabentrada, o mejor aún, usar algo como Lingon X para crear una launchdentrada.

juandesant
fuente
¿Esto funcionó para ti, @Bart? Podría considerar marcarlo como la solución correcta 😉
juandesant
Utilicé esto en una tarjeta SD y el contenido ya no se puede ver con Finder, solo visible en el terminal con ls.
VIERNES
@FridSUN, intente expulsar y volver a montar el volumen, no tiene ningún sentido que se mantengan invisibles en el Finder ... a menos que tenga archivos que comiencen con punto (.), O haya marcado ese volumen como invisible.
juandesant
La pregunta es acerca de los archivos llamados .AppleDouble, no de los archivos que comienzan._
Deje de dañar a Monica el
AppleDouble es una codificación para metadatos, @OrangeDog; ver por ejemplo icesquare.com/wordpress/how-to-remove-ds_store-and-appledouble AppleDouble Los metadatos codificados están en forma de ._archivos.
juandesant
4

http://support.apple.com/kb/HT1629 me dice que esto se puede hacer a través de

Para configurar una cuenta de usuario de Mac OS X para que los archivos .DS_Store no se creen al interactuar con un servidor de archivos remoto utilizando el Finder, siga los pasos a continuación:

Nota: Esto afectará las interacciones del usuario con los servidores SMB / CIFS, AFP, NFS y WebDAV.

Open Terminal.
Execute this command:

defaults write com.apple.desktopservices DSDontWriteNetworkStores true

Either restart the computer or log out and back in to the user account.
Layticia
fuente
3
No parece funcionar para .AppleDoublearchivos.
Adam Lindberg
44
Esto definitivamente solo se aplica a .DS_Store y no a .AppleDouble.
Asher
3

Los archivos AppleDouble (los denominados ._filename) se crean cuando copia un archivo que contiene una bifurcación de recursos en un sistema de archivos que no es HFS.

A veces (pero no siempre) el recurso que puede administrar sin los datos de la bifurcación de recursos, por ejemplo, copiar un archivo mp3.

Puede suprimir la copia de la bifurcación de recursos si usa un shell (no un buscador) usando:

cp -X
Howard
fuente
2
Esta no es una solución general.
Adam Lindberg
Para aclarar por qué esta no es una solución general, esto solo se aplica al copiar manualmente archivos desde la línea de comandos. Es poco probable que esto tenga alguna relación con el problema, ya que los archivos .AppleDouble se crean cada vez que se accede a un archivo en un volumen que no es HFS +. Incluso si pudiera copiar sin la bifurcación de recursos, eso solo aborda un caso especial y no el problema general de no querer archivos .AppleDouble.
Asher
La pregunta es acerca de los archivos llamados .AppleDouble, no los archivos de partida._
Dejar de dañar Monica
1

Puede usar BlueHarvest para eliminar automáticamente los archivos AppleDouble u otros archivos creados por OS X:

Puede usar find . -name ._\* -deletepara eliminar ._archivos de forma recursiva en el directorio actual. dot_clean -m .También tiene el mismo efecto.

Los archivos que comienzan con ._se utilizan para almacenar metadatos como atributos extendidos y ACL. Los atributos extendidos incluyen bifurcaciones de recursos ( com.apple.ResourceFork) y marcas de archivo ( com.apple.FinderInfo). Puede ver atributos extendidos con xattr -lo ACL con ls -le. Puede usar xattr -cpara borrar todos los atributos extendidos o chmod -Npara eliminar ACL, y puede copiar archivos sin atributos extendidos con cp -X.

Lri
fuente
1

Hay una herramienta llamada "dsweeper" disponible aquí: https://github.com/simsalabim/dsweeper Resuelve el problema (una vez instalado) con un simple

$ dsweeper -d -p /Path/to/volume/

Desde el sitio web:

Una herramienta que no permite que AppleDouble ._cualquier archivo en la carpeta que se guarda en el disco duro externo. Ayuda a mantener Dropbox limpio.

A través de homebrew, la instalación es notablemente simple:

$ brew install npm

$ npm install dsweeper -g

Resolvió el problema para mí como un encanto.

unJordi
fuente
-1

Creo que parte de la pregunta es: ¿por qué quieres eliminar archivos .AppleDouble?

Los archivos .AppleDouble se crean para almacenar recursos de archivos adicionales (metadatos, etc.). Los sistemas de archivos HFS + (diseñados por Apple) tienen medios nativos para abordar el almacenamiento de esta información. Los sistemas de archivos que no son HFS + (NTFS, EXT3 / 4, etc.) servidos a través del intercambio de archivos (Netatalk, SMB, etc.) requieren alguna forma de almacenar esta información. Esto se logra creando archivos adicionales en el sistema de archivos, ya que el sistema de archivos no tiene medios nativos para almacenar la información.

A diferencia de los archivos .DS_Store (que, según tengo entendido, almacenan detalles del escritorio como la ubicación del icono, etc.), los archivos .AppleDouble en realidad almacenan información potencialmente relevante. Esto significa que probablemente pueda eliminar los archivos .AppleDouble y el sistema operativo no se quejará, pero puede perder metadatos si alguno está asociado con el archivo. Esto también incluye metadatos creados por / para Spotlight, como cuando iTunes reproduce un archivo. Es poco probable que eliminar esta información dañe algo, pero se está creando / almacenando para que el sistema operativo pueda optimizar la búsqueda y otros términos.

Entonces, mi conclusión es que probablemente no quieras eliminar .AppleDouble. Pero tal vez los detalles se pueden completar? Llegué a este hilo tratando de ayudar a mi papá con dos ReadyNAS; quería eliminar los archivos porque su existencia era inexplicable y causaba un comportamiento extraño con el programa de respaldo ReadyNAS (que parece resolverse usando rsync). Avíseme si hay más detalles que no se abordan en mis conclusiones aquí.

Asher
fuente
2
Mi razón es que estas carpetas .AppleDouble en directorios en mi NAS evitan que mis máquinas Windows eliminen esos directorios. Tener que iniciar sesión en el NAS y usar el navegador de archivos basado en la web es realmente molesto.
Simon Gill
He votado negativamente porque creo que contiene información errónea. Aparentemente, ¿ningún sistema de archivos que no sea HFS + puede almacenar metadatos? Esto es incorrecto, NTFS admite metadatos de archivo, es solo que Apple no interactúa con él correctamente y en su lugar crea un archivo básico.
leinad13
2
Mi razón es que el estéreo de mi auto intenta reproducir archivos ._XYZ.MP3 desde mi memoria USB (FAT32), y se queja ferozmente. Así que se me ocurrió un pequeño AppleScript para eliminar los archivos ._ al expulsar el volumen.
Joe Völker
NTFS no es compatible con los metadatos de Apple y Apple no escribe en los metadatos de NTFS. El resultado es que la descripción en la respuesta original es precisa. La "información errónea" es solo por malinterpretar a qué se refiere "esto" y asumir que se refiere a los metadatos como tales.
Asher