¿Cómo verifico el progreso de descarga de Mountain Lion a través del terminal?

9

Estoy descargando Mountain Lion, sé que puedo monitorear el progreso de descarga a través de la pantalla de compras de Mac App Store, pero quiero saber si puedo monitorear el progreso a través de Terminal.app usando un comando de shell.

conorgriffin
fuente
2
Puede que haya entendido mal la pregunta, pero ¿no es mucho más fácil hacer clic en la pestaña "Compras" en la App Store y ver la barra de progreso?
Sé que puedes hacerlo en la pestaña Compras. Quería saber si podría hacerse en la Terminal
conorgriffin

Respuestas:

8

Claro: el agente de almacenamiento utiliza una carpeta en lo profundo de / private / var / folder para mantener el progreso de la descarga.

En mi Mac se está descargando a esta carpeta a continuación: la tuya puede cambiar, pero deberías poder buscar com.apple.appstore usando mdfindy usando duo lspara ver crecer el tamaño del archivo.

/private/var/folders/tv/xyw2rpln7hq4gw2m0prg_src0000gn/C/com.apple.appstore/497799835

La App Store tiene un mejor envoltorio sobre el progreso con una estimación de tiempo, pero con bcy otras herramientas, podría hacer lo mismo en un breve ejercicio de script de shell.


Si no puede ubicar su carpeta, este findcomando podría ser útil para limitar su búsqueda ...

sudo find /var/folders -type d -name com.apple.appstore -print
bmike
fuente
1
¿Podría ampliar su respuesta para explicar cómo encontrar el directorio correcto?
conorgriffin
Seguro - Acabo de hacer una búsqueda de fuerza bruta sobre la base de la última vez y ls modificado - pero voy a editar en un findcomando que funcionó para mí ...
bmike
55
du -h /private/var/folders/*/*/C/com.apple.appstore/*/*.pkgimprimiría el tamaño de la descarga en un formato legible para humanos. El tamaño total de la versión que estoy descargando actualmente se muestra como 4.3 GB en App Store.
Lri
1

Decidí que la mejor manera de identificar el archivo que se estaba descargando era escribir un pequeño script que obtuviera los archivos abiertos por el programa 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}'

Configuré la appstore_pidvariable en el PID storeagenextrayéndolo del pscomando usando grepyawk

Luego uso lsofpara enumerar los archivos abiertos por el PID de storeagene imprimo el tamaño de los archivos y la ruta de los archivos. Si hace esto varias veces seguidas, puede ver los archivos que están creciendo y adivinar por su tamaño que es la descarga del sistema operativo.

conorgriffin
fuente
Buen uso de lsof ;-) Fui a un segundo greppor paquete ya que he visto la lsofdevolución de cuatro o más artículos en / private / var / ...
bmike
0

Simplemente utilicé el monitor de actividad y observé cuánta transferencia de datos estaba ocurriendo ... Y no aseguré ningún otro tráfico al momento de la descarga. No es perfecto, pero te da una idea general de que algo está sucediendo.

Chris
fuente