Como verifico o progresso do download do Mountain Lion através do terminal?


9

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.


2
Talvez eu tenha entendido mal a pergunta, mas não é muito mais fácil apenas clicar na "guia" Compras na App Store e observar a barra de progresso?

Eu sei que você pode fazer isso na guia Compras. Eu queria saber se isso poderia ser feito no Terminal
conorgriffin

Respostas:


8

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 mdfinde usando duou lspara 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 bce 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 findcomando poderá ser útil para restringir sua pesquisa ....

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

11
Você poderia expandir sua resposta para explicar como encontrar o diretório certo?
conorgriffin

Claro - eu apenas fiz uma pesquisa de força bruta com base na última vez e ls modificada - mas eu vou editar em um findcomando que funcionou para mim ...
bmike

5
du -h /private/var/folders/*/*/C/com.apple.appstore/*/*.pkgimprimiria 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.
Lri

1

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_pidvariável para o PID storeagen, extraindo-o do pscomando usando grepeawk

Então eu uso lsofpara listar arquivos abertos pelo PID storeagene 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.


Utilização agradável de lsof ;-) Eu canalizada para um segundo greppara pkg desde que eu vi o lsofretorno quatro ou mais itens em / private / var / ...
bmike

0

Acabei de usar o monitor de atividades e observei quanta transferência de dados estava acontecendo ... E garanta que não haja outro tráfego no momento do download. Não é perfeito, mas dá uma idéia geral de que algo está acontecendo.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.