Comment vérifier la progression du téléchargement de Mountain Lion via le terminal?

9

Je télécharge Mountain Lion, je sais que je peux surveiller la progression du téléchargement via l'écran d'achat du Mac App Store, mais je veux savoir si je peux suivre la progression via Terminal.app à l'aide d'une commande shell.

conorgriffin
la source
2
J'ai peut-être mal compris la question, mais n'est-il pas beaucoup plus facile de simplement cliquer sur l'onglet "Achats" dans l'App Store et de regarder la barre de progression?
Je sais que vous pouvez le faire dans l'onglet Achats. Je voulais savoir si cela pouvait se faire dans le Terminal
conorgriffin

Réponses:

8

Bien sûr - l'agent de stockage utilise un dossier au plus profond des dossiers / private / var / pour maintenir la progression du téléchargement.

Sur mon Mac, il est téléchargé dans ce dossier ci-dessous - le vôtre peut changer, mais vous devriez pouvoir rechercher le com.apple.appstore en utilisant mdfindet en utilisant duou lspour voir la taille du fichier augmenter.

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

L'App Store a un meilleur emballage sur la progression avec une estimation du temps, mais avec bcet d'autres outils, vous pouvez faire de même dans un court exercice de script shell.


Si vous ne trouvez pas votre dossier, cette findcommande pourrait être utile pour affiner votre recherche ....

sudo find /var/folders -type d -name com.apple.appstore -print
bmike
la source
1
Pourriez-vous développer votre réponse pour expliquer comment trouver le bon répertoire?
conorgriffin
Bien sûr - je viens de faire une recherche par force brute basée sur la dernière heure modifiée et ls - mais je vais éditer une findcommande qui a fonctionné pour moi ...
bmike
5
du -h /private/var/folders/*/*/C/com.apple.appstore/*/*.pkgimprimerait la taille du téléchargement dans un format lisible par l'homme. La taille totale de la version que je télécharge actuellement est de 4,3 Go dans l'App Store.
Lri
1

J'ai décidé que la meilleure façon d'identifier le fichier en cours de téléchargement était d'écrire un petit script qui récupérait les fichiers ouverts par le programme 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}'

J'ai défini la appstore_pidvariable sur le PID de storeagenen l'extrayant de la pscommande en utilisant grepetawk

Ensuite, j'utilise lsofpour répertorier les fichiers ouverts par le PID de storeagenet j'imprime la taille des fichiers et le chemin des fichiers. Si vous faites cela plusieurs fois de suite, vous pouvez voir le (s) fichier (s) qui grandit et deviner par sa taille qu'il s'agit du téléchargement du système d'exploitation.

conorgriffin
la source
Belle utilisation de lsof ;-) Je passe à une seconde greppour pkg depuis que j'ai vu le lsofretour de quatre éléments ou plus dans / private / var / ...
bmike
0

Je viens d'utiliser le moniteur d'activité et j'ai regardé la quantité de transfert de données qui se passait ... Et assurez-vous qu'aucun autre trafic au moment du téléchargement. Ce n'est pas parfait, mais vous donne une idée générale que quelque chose se passe.

Chris
la source