¿La configuración de un trabajo cron para eliminar archivos ._ shadow en un recurso compartido de Linux funciona?

5

Hace poco asigné un directorio para enviarlo a un sistema Linux remoto. Cuando lo deseché, había archivos ._ lanzados en el directorio de destino.

Hice una búsqueda y encontré artículos de personas que estaban furiosas acerca de esto en 2003.

foro de macosx en archivos ._

¿Para qué sirve esto en Mac OS X y puedo decirle que no cree estos archivos?

La razón por la que pregunto es que estoy administrando recursos compartidos de red donde estos archivos caerán y estoy inclinado a configurar un trabajo cron para eliminarlos periódicamente. Según tengo entendido, esta eliminación ayudará, ya que los archivos son el resultado de que el usuario-a establezca una preferencia en un archivo de recursos, entonces el usuario-b estará sujeto a la contaminación cruzada de preferencias por parte del usuario.

De acuerdo con el enlace del foro, si bloqueo su creación, MacOS se volverá loco, pero esa información es bastante antigua. ¿Alguien puede indicarme un resumen actualizado de estos archivos? ¿Eliminar archivos tendrá consecuencias negativas cuando los archivos vuelvan a OS X?

    
pregunta mgjk 16.08.2012 - 17:20

2 respuestas

6

Antes de Mac OS X, Mac OS utilizaba archivos "bifurcados", que tienen dos componentes: una bifurcación de datos y una bifurcación de recursos. Los formatos de disco Mac OS Standard (HFS) y Mac OS Extended (HFS Plus) admiten archivos bifurcados. Cuando mueve estos tipos de archivos a otros formatos de disco, se puede perder la bifurcación de recursos.

Con Mac OS X, hay un mecanismo llamado "AppleDouble" que permite al sistema trabajar con sistemas de archivos que no tienen una función de archivo bifurcado, como NFS remoto, SMB, directorios WebDAV o volúmenes UFS locales. AppleDouble hace esto convirtiendo el archivo en dos archivos separados. El primer archivo nuevo conserva el nombre original y contiene la bifurcación de datos del archivo original. El segundo archivo nuevo tiene el nombre del archivo original con el prefijo "._" y contiene la bifurcación de recursos del archivo original. Si ve ambos archivos, el archivo ._ puede ignorarse de manera segura. A veces, al eliminar un archivo, el componente ._ no se eliminará. Si esto ocurre, puede eliminar de forma segura el archivo ._

Esencialmente, cuando estás trabajando en archivos ubicados en un recurso compartido de red, terminas con duplicados del archivo con el prefijo "._".

Puedes ejecutar el siguiente comando para limpiar los archivos.

find . -name '._*' -exec rm '{}' ';'

También puedes convertir esto en una tarea launchctl o cron.

    
respondido por el hiiambo 16.08.2012 - 17:22
4
  

... ¿puedo decirle que no cree estos archivos?

El trabajo cron propuesto

Como su servidor de archivos sirve a varios usuarios, la respuesta corta es:

  • debe permitir y no programar la eliminación de ._ archivos.

Para un servicio de archivos que no es compatible con cosas tales como atributos extendidos:

Servicio de archivos

Si configura el servidor para evitar la creación de ._ files:

  • el servidor será incompatible con Finder y otras aplicaciones que se usan comúnmente en OS X.

Si permites la creación pero elimina la programación :

  • la corrupción o dataloss pueden afectar el archivo nativo .

Visualice: eliminación programada de un archivo de la barra inferior de un punto, mientras que ese archivo está presente en relación con una copia en curso o un guardado en curso. Visualice una alfombra, tirada de debajo de los pies de una operación. Es difícil para mí decir exactamente qué daño o pérdida puede ocurrir (los efectos pueden variar, dependiendo del momento en el que se tira de la alfombra), pero he visto los efectos de la enfermedad con la suficiente frecuencia como para prevenir la eliminación programada de puntos. archivos debajo de la barra.

Lectura recomendada

Re: Dot files : una publicación de 2006 por Matt Deatherage , anteriormente ingeniero de Apple. Esto es muy recomendable, por conveniencia hice anotaciones .

Más oscuro, una tabla vinculada a la siguiente pregunta: Con WebDAV proporcionado por Microsoft SharePoint, ¿cómo pueden los usuarios de OS X minimizar? ¿Riesgos de corrupción y sobrescritura multiusuario? - "... algunas partes ... pueden generalizarse ...". Dentro de esa tabla se encuentran algunas de las soluciones alternativas a las que las personas pueden recurrir cuando se enfrentan a un servicio que evita los archivos de puntos en la barra inferior. Sin entrar en detalles (solo se pudo incluir mucho en esa tabla): los resultados de las pruebas fueron muy provocativos.

Clientes del servicio de archivos

Para tareas comunes como copiar o mover, el buscador requiere ._ . Ese requisito no es configurable.

Para tareas comunes como guardar, se requiere ._ en Microsoft Office Excel, PowerPoint y Word 2011 (Service Pack 2). Ese requisito no es configurable.

Y así sucesivamente ...

SO del cliente

El uso de una computadora cliente que ejecute algo que no sea OS X puede dejar un archivo AppleDouble disociado de su archivo nativo correspondiente. En algunos casos de uso, la disociación puede verse como corrupción.

Efectos percibidos de la corrupción y de la disociación

De los resultados de las pruebas en una variedad de entornos, debo decir:

  • cuando un archivo nativo está dañado o perdido, el efecto siempre es grave
  • cuando se produce la disociación, el efecto suele ser inofensivo (sin atributos, el archivo nativo sigue siendo utilizable).

dot_clean

dot_clean (1) OS X Manual Página

Cuando se usa con sistemas de archivos como HFS Plus y ZFS:

  • dot_clean se comporta como se esperaba
  • las fusiones tienen éxito sin pérdida.

Tenga cuidado de ejecutar este comando en sistemas de archivos que están sin soporte para obtener información que pueda estar almacenada en archivos AppleDouble. Ejemplo:

  • cuando el comando elimina ._ de un volumen DOS_FAT_32 , la información se pierde (no se combina)
  • informaré el error a Apple.
respondido por el Graham Perrin 16.08.2012 - 19:52

Lea otras preguntas en las etiquetas