Estoy descargando Mountain Lion, sé que puedo controlar el progreso de la descarga a través de la pantalla de compras de la Mac App Store pero quiero saber si puedo controlar el progreso a través de Terminal.app usando un comando de shell.
Respuestas
¿Demasiados anuncios?Sí, el storeagent utiliza una carpeta profunda dentro de /private/var/folders para mantener el progreso de la descarga.
En mi Mac se está descargando a la siguiente carpeta a continuación - la tuya puede cambiar, pero deberías ser capaz de buscar el com.apple.appstore usando mdfind
y usar du
o ls
para ver el tamaño del archivo crecer.
/private/var/folders/tv/xyw2rpln7hq4gw2m0prg_src0000gn/C/com.apple.appstore/497799835
La App Store tiene un envoltorio más bonito en el progreso con una estimación de tiempo, pero con bc
y otras herramientas, podrías hacer lo mismo en un breve ejercicio de script de shell.
Si no puedes localizar tu carpeta, este comando find
podría ser útil para reducir tu búsqueda....
sudo find /var/folders -type d -name com.apple.appstore -print
Decidí que la mejor manera de identificar el archivo que se está descargando era escribir un pequeño script que obtuviera los archivos abiertos por el programa de la App Store storeagen
.
#!/bin/bash
appstore_pid=$(ps -ef|grep storeagen|grep -v grep|awk '{print $2}')
lsof -p $appstore_pid|grep private|awk '{print $7 "\t" $9}'
Establecí la variable appstore_pid
al PID de storeagen
extrayéndolo del comando ps
usando grep
y awk
Luego utilizo lsof
para listar los archivos abiertos por el PID de storeagen
e imprimo el tamaño de los archivos y la ruta de los archivos. Si haces esto varias veces seguidas, puedes ver el archivo que está creciendo y hacer una buena suposición por su tamaño de que se trata de la descarga del sistema operativo.