Evite que Finder/OSX cree elementos temporales y .apdisk en recursos compartidos de red

Estoy buscando alguna forma de configurar OSX para evitar que cree archivos .apdisk y carpetas .TemporaryItems en recursos compartidos de red.

Estos se crean cada vez que OSX accede a una carpeta compartida en la red.

En la búsqueda, algunas posibles soluciones que he encontrado incluyen:

  • Dejar de usar la Aplicación (Finder)
  • Marcar los recursos compartidos como de solo lectura
  • Ingnóralos
  • Utilice software de terceros (como BlueHarvest ) para eliminar los archivos.
  • Programe un script cron para eliminar estos archivos.

Desafortunadamente, las primeras tres opciones no funcionan para mí, y prefiero no tener que comprar licencias o programar limpiezas en los servidores de archivos.

¿Hay alguna manera de configurar OSX para que no los cree en primer lugar?

(Finder se conecta a través de AFP a los recursos compartidos de la red, por lo que vale)

Editar, aproximadamente 1 año después: tenga en cuenta que no estoy buscando una solución de limpieza.

BlueHarvest (si tiene una Mac para ejecutarlo) y los scripts de limpieza programados están bien, pero no son ideales. Realmente necesito una solución que evite que OSX cree estos archivos en primer lugar.
En este momento, parece que Apple no ofrece esa opción de configuración, lo cual es decepcionante.

¿A qué tipo de servidor(es) se está conectando? ¿OS X o algo más? Además, ¿por qué no quieres los archivos? Supongo que los clientes que no son Mac tienen esos recursos compartidos.
Todo tipo de servidores, no importa. Y sí, no los quiero por los clientes que no son Mac y la contaminación general de las acciones.
ESTÁ BIEN. Tengo el mismo problema pero mi solución no está dentro de sus parámetros; Ejecuto dot_clean (1) desde cron en el (los) cliente (s) / suprimo la creación en el servidor.

Respuestas (5)

  1. Terminal abierta.
  2. Ejecute este comando:defaults write com.apple.desktopservices DSDontWriteNetworkStores true
  3. Reinicie la computadora o cierre la sesión y vuelva a iniciarla en la cuenta de usuario.

Referencia: http://support.apple.com/kb/HT1629

Ah, desafortunadamente esto solo detiene la creación de los archivos .DS_Store, no detiene la creación de las carpetas .TemporaryItems y los archivos .APDisk.
#blameapple No puedo hacer nada. :(

Si está ejecutando recursos compartidos de archivos de Windows en Windows Server 2003 R2 y versiones posteriores, puede crear pantallas de archivos que impidan que cualquier usuario cree un conjunto de archivos preespecificados.

Utilicé efectivamente este enfoque para eliminar todos los archivos creados por Mac en nuestros recursos compartidos de archivos.

Consulte el documento de MS Technet, Archivos de detección , para obtener más información.

Oh, wow, esa es una solución interesante. No tenía idea de que existieran las pantallas de archivos.

Si bien esto podría no ayudar a todos, si está ejecutando samba en el servidor de archivos, puede agregar lo siguiente en su smb.conf:

Veto files = /.TemporaryItems/._.TemporaryItems/.DS_Store/

Los "archivos de veto" son una cadena de nombres de archivo separados por / (también se permiten comodines) que está prohibido crear. Esto resolvió el problema para mí.

Encontré este truco en Arch Linux samba wiki

Usé algo similar hace algunos años, tuve que deshabilitarlo porque algunas versiones de MacOS X se negaban a conectarse al recurso compartido o tenían problemas aleatorios con él (no recuerdo exactamente, fue alrededor de 2010...). No estoy seguro de lo que sucede con las versiones actuales.

BlueHarvest es probablemente la forma mejor y más fácil de mantener limpios los recursos compartidos de la red, al menos eso es lo que busqué después de tomar la mayoría de sus opciones yo mismo.

Después de eso, hay un trabajo cron para eliminar todos esos archivos, usando algo como:

find "$@" \( -name ".DS_Store" -or -name ".TemporaryItems" -or -name ".Trashes" -or -name "._*" \) -exec rm -rf "{}" \; -prune 
BlueHarvest y un cronjob ya se mencionaron como formas no preferidas de lidiar con esto.
¡Hola! Supongo que lo mencionaste, pero mi respuesta sirvió precisamente para dar una recomendación de mi experiencia anterior (y actual). Todavía tengo BlueHarvest instalado para lograr exactamente lo que necesita, después de haber probado otras soluciones similares a las que mencionó, aunque ninguna con la misma tasa de éxito. Es decir, sigue siendo mi mejor recomendación y en mi punto de vista vale la pena el costo.
Gracias. Me alegro de que encuentre BlueHarvest valioso, y estoy seguro de que otros encontrarán útil el script que ha proporcionado para programar limpiezas. Ninguno cumple con el requisito de configurar OSX para no crearlos en primer lugar. BlueHarvest en particular, independientemente del precio, no es útil para mi situación: requeriría la compra de una Mac, que no es rentable. Hasta que Apple proporcione una opción de configuración para suprimir esto, la pregunta permanecerá abierta.

sshfs tiene una opción noappledouble que al menos deja .Spotlight-V100de crearse en mis pruebas (muy limitadas)...

mkdir -p /Volumes/user && /usr/local/bin/sshfs \
    -o volname=user,local,cache=no,allow_root,noappledouble,defer_permissions,reconnect,ServerAliveInterval=15,ServerAliveCountMax=3 \
    user@nas.local:/mnt/tank/homes/user \
    /Volumes/user

Si usar sshfs es una opción, podría considerar esta solución.