Estou baixando o Mountain Lion, sei que posso monitorar o progresso do download na tela de compras da Mac App Store, mas quero saber se posso monitorar o progresso no Terminal.app usando um comando shell.
Estou baixando o Mountain Lion, sei que posso monitorar o progresso do download na tela de compras da Mac App Store, mas quero saber se posso monitorar o progresso no Terminal.app usando um comando shell.
Respostas:
Claro - o agente de armazenamento usa uma pasta dentro de / private / var / folders para manter o progresso do download.
No meu Mac, ele está baixando para esta pasta abaixo - a sua pode mudar, mas você deve poder procurar o com.apple.appstore usando mdfind
e usando du
ou ls
para ver o tamanho do arquivo aumentar.
/private/var/folders/tv/xyw2rpln7hq4gw2m0prg_src0000gn/C/com.apple.appstore/497799835
A App Store possui um wrapper mais agradável sobre o progresso com uma estimativa de tempo, mas com bc
e outras ferramentas, você pode fazer o mesmo em um breve exercício de script de shell.
Se você não conseguir localizar sua pasta, este find
comando poderá ser útil para restringir sua pesquisa ....
sudo find /var/folders -type d -name com.apple.appstore -print
find
comando que funcionou para mim ...
du -h /private/var/folders/*/*/C/com.apple.appstore/*/*.pkg
imprimiria o tamanho do download em um formato legível por humanos. O tamanho total da versão que estou baixando no momento é mostrado como 4,3 GB na App Store.
Decidi que a melhor maneira de identificar o arquivo que estava sendo baixado era escrever um pequeno script que buscasse os arquivos mantidos abertos pelo 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}'
I definir appstore_pid
variável para o PID storeagen
, extraindo-o do ps
comando usando grep
eawk
Então eu uso lsof
para listar arquivos abertos pelo PID storeagen
e imprimo o tamanho dos arquivos e o caminho dos arquivos. Se você fizer isso várias vezes seguidas, poderá ver o (s) arquivo (s) que está crescendo e adivinhar pelo tamanho que é o download do sistema operacional.
grep
para pkg desde que eu vi o lsof
retorno quatro ou mais itens em / private / var / ...