2 votos

Sabiduría de almacenar archivos de ayuda en el directorio del usuario

¿Qué sentido tiene almacenar los siguientes archivos de referencia en el directorio del usuario?

¿Podría haber hecho algo al instalar XCode para que fueran a ~/Biblioteca en lugar de, por ejemplo, a /Biblioteca?

1.8G ~/Library/Developer/Shared/Documentation/DocSets/

0.3G ~/Library/Developer/Shared/Documentation/DocSets/com.apple.ADC_Reference_Library.DeveloperTools.4_3.docset

1.0G ~/Library/Developer/Shared/Documentation/DocSets/com.apple.adc.documentation.AppleLion.CoreReference.docset

0.5G ~/Library/Developer/Shared/Documentation/DocSets/com.apple.adc.documentation.AppleiOS5_1.iOSLibrary.docset

Pseudosolución

Aparte de la sabiduría, si es que la hay, la solución sugerida por Anne Onymous a continuación funciona.

sudo mkdir -p /Library/Developer/Shared/Documentation
sudo mv ~/Library/Developer/Shared/Documentation/DocSets  /Library/Developer/Shared/Documentation/
ln -s  /Library/Developer/Shared/Documentation/DocSets  ~/Library/Developer/Shared/Documentation/DocSets

Al hacerlo, se reducirá significativamente el número de archivos en su directorio de inicio:

ls -lR ~/Library/Developer/Shared/Documentation/DocSets | wc
302148 1881376 20167032

3voto

Oskar Puntos 1242

Aquí hay varios casos en los que tener la documentación en la carpeta de inicio del usuario tiene sentido:

  1. Cada usuario del programa Xcode tiene diferentes marcadores, necesidades, opciones de qué descargar
  2. Situaciones de copia de seguridad en las que sólo se conservan los archivos de usuario (común en situaciones corporativas en las que se crean imágenes y se despliegan aplicaciones sistemáticamente y, por tanto, se omiten las copias de seguridad de los archivos que provienen del proceso de despliegue estándar).
  3. Las carpetas domésticas en red en las que se trabaja desde más de un Mac harían fallar otra ubicación.

Gatekeeper y otras tecnologías de firma de código/comprobación de seguridad hacen que sea una mala forma de almacenar contenido añadido (o contenido que se actualiza fuera del proceso normal de actualización de la aplicación) en /Applications. /Users/Shared no es un buen lugar para almacenar cosas ya que se rompe bajo el caso de uso de la carpeta de inicio de la red. Por lo tanto, ~ queda como el lugar menos malo para almacenar este contenido.

2voto

Lorenzo L. Puntos 38

Estos archivos provienen del panel Preferencias -> Descargas -> Documentación de Xcode, que descarga y actualiza la documentación.

Después de una nueva instalación de Mountain Lion y Xcode, sin hacer nada especial, encontré los archivos allí también.

Es posible que Xcode coloque estos archivos en el directorio principal del usuario porque éste no tiene por defecto permiso para escribir en /Library, o porque diferentes usuarios pueden tener diferentes conjuntos de archivos de documentación.

En cualquier caso, es hostil al usuario volcar más de 4 GB de archivos que no son de usuario en el directorio de un usuario, esperemos que el equipo de Xcode arregle esto eventualmente.

Mientras tanto, yo intentaría moverlo a /Library/Developer/Shared y ver si las cosas siguen funcionando.

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