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:
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.
defaults write com.apple.desktopservices DSDontWriteNetworkStores true
Referencia: http://support.apple.com/kb/HT1629
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.
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
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
sshfs tiene una opción noappledouble que al menos deja .Spotlight-V100
de 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.
sopa de serpiente
usuario10577
sopa de serpiente