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.
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.
Réponses:
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 mdfind
et en utilisant du
ou ls
pour 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 bc
et d'autres outils, vous pouvez faire de même dans un court exercice de script shell.
Si vous ne trouvez pas votre dossier, cette find
commande pourrait être utile pour affiner votre recherche ....
sudo find /var/folders -type d -name com.apple.appstore -print
find
commande qui a fonctionné pour moi ...
du -h /private/var/folders/*/*/C/com.apple.appstore/*/*.pkg
imprimerait 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.
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_pid
variable sur le PID de storeagen
en l'extrayant de la ps
commande en utilisant grep
etawk
Ensuite, j'utilise lsof
pour répertorier les fichiers ouverts par le PID de storeagen
et 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.
grep
pour pkg depuis que j'ai vu le lsof
retour de quatre éléments ou plus dans / private / var / ...