Sto scaricando Mountain Lion, so che posso monitorare i progressi 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 di shell.
Sto scaricando Mountain Lion, so che posso monitorare i progressi 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 di shell.
Ho deciso che il modo migliore per identificare il file da scaricare era scrivere un piccolo script che recuperava i file 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 appstore_pid
variabile sul PID di storeagen
estraendolo dal comando ps
utilizzando grep
e awk
Quindi uso lsof
per elencare i file aperti con il PID di storeagen
e stampo la dimensione dei file e il percorso dei file. Se lo fai più volte in successione, puoi vedere il / i file che sta crescendo e fare una buona stima per la sua dimensione che è il download del sistema operativo.
Certo - l'archivio usa una cartella all'interno di / private / var / folders per mantenere l'avanzamento del download.
Sul mio Mac viene scaricato in questa cartella qui sotto - il tuo può cambiare, ma dovresti essere in grado di cercare com.apple.appstore utilizzando mdfind
e utilizzare du
o ls
per vedere crescere le dimensioni del file .
/private/var/folders/tv/xyw2rpln7hq4gw2m0prg_src0000gn/C/com.apple.appstore/497799835
L'App Store ha un wrapper più gradevole sullo stato di avanzamento con una stima temporale, ma con bc
e altri strumenti, potresti fare lo stesso in un breve esercizio di script della shell.
Se non riesci a individuare la tua cartella, questo comando find
potrebbe essere utile per restringere la ricerca ...
sudo find /var/folders -type d -name com.apple.appstore -print
Ho appena usato il monitor delle attività e ho visto quanto stava accadendo il trasferimento dei dati ... E non garantire altro traffico al momento del download. Non è perfetto, ma ti dà un'idea generale che sta succedendo qualcosa.