Come posso controllare l'avanzamento del download di Mountain Lion attraverso il terminale?


9

Sto scaricando Mountain Lion, so di poter monitorare l'avanzamento del download attraverso la schermata degli acquisti del Mac App Store, ma voglio sapere se posso monitorare i progressi attraverso Terminal.app usando un comando shell.


2
Potrei aver frainteso la domanda, ma non è molto più semplice fare clic sulla "scheda" Acquisti nell'App Store e guardare la barra di avanzamento?

So che puoi farlo nella scheda Acquisti. Volevo sapere se poteva essere fatto nel Terminal
conorgriffin il

Risposte:


8

Sicuro: lo storeagent utilizza una cartella all'interno delle cartelle / private / var / per contenere l'avanzamento del download.

Sul mio Mac si sta scaricando in questa cartella qui sotto: la tua potrebbe cambiare, ma dovresti essere in grado di cercare com.apple.appstore usando mdfinde usando duo lsper vedere crescere le dimensioni del file.

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

L'App Store ha un wrapper più semplice sull'avanzamento con una stima del tempo, ma con bce altri strumenti, potresti fare lo stesso in un esercizio di script a breve shell.


Se non riesci a trovare la tua cartella, questo findcomando potrebbe essere utile per restringere la ricerca ....

sudo find /var/folders -type d -name com.apple.appstore -print

1
Potresti espandere la tua risposta per spiegare come trovare la directory giusta?
Conorgriffin,

Certo - Ho appena fatto una ricerca della forza bruta basata sull'ultima modifica dell'ora e ls - ma lo modificherò in un findcomando che ha funzionato per me ...
bmike

5
du -h /private/var/folders/*/*/C/com.apple.appstore/*/*.pkgstampa le dimensioni del download in un formato leggibile dall'uomo. Le dimensioni totali della versione che sto scaricando sono mostrate come 4,3 GB nell'App Store.
Lri,

1

Ho deciso che il modo migliore per identificare il file scaricato era scrivere un piccolo script che recuperasse i file tenuti aperti dal programma 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}'

Ho impostato la appstore_pidvariabile sul PID di storeagenestraendolo dal pscomando usando grepeawk

Quindi utilizzo lsofl'elenco dei file aperti in base al PID di storeagene stampo la dimensione dei file e il percorso dei file. Se lo fai più volte in successione, puoi vedere i file che stanno crescendo e fare una buona ipotesi per le sue dimensioni che è il download del sistema operativo.


Un buon uso di lsof ;-) Sono arrivato al secondo grepper pkg dato che ho visto il lsofritorno di quattro o più articoli in / private / var / ...
bmike

0

Ho appena usato il monitor delle attività e ho visto quanto stava avvenendo il trasferimento dei dati ... E non ho assicurato altro traffico al momento del download. Non è perfetto, ma ti dà un'idea generale che sta succedendo qualcosa.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.