Wie überprüfe ich den Download-Fortschritt von Mountain Lion über das Terminal?

9

Ich lade Mountain Lion herunter. Ich weiß, dass ich den Download-Fortschritt über den Kaufbildschirm des Mac App Store überwachen kann, aber ich möchte wissen, ob ich den Fortschritt über Terminal.app mithilfe eines Shell-Befehls überwachen kann.

conorgriffin
quelle
2
Ich habe die Frage vielleicht falsch verstanden, aber ist es nicht viel einfacher, einfach im App Store auf die Registerkarte "Käufe" zu klicken und die Fortschrittsanzeige zu sehen?
Ich weiß, dass Sie dies auf der Registerkarte "Einkäufe" tun können. Ich wollte wissen, ob es im Terminal gemacht werden kann
conorgriffin

Antworten:

8

Sicher - der Storeagent verwendet einen Ordner tief in / private / var / folders, um den Download-Fortschritt zu speichern.

Auf meinem Mac wird es in diesen Ordner unten heruntergeladen - Ihr Ordner kann sich ändern, aber Sie sollten in der Lage sein, nach dem com.apple.appstore zu suchen mdfindund ihn zu verwenden duoder lsdie Dateigröße zu vergrößern.

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

Der App Store bietet einen besseren Überblick über den Fortschritt mit einer Zeitschätzung. Mit bcund anderen Tools können Sie dies jedoch auch in einer kurzen Shell-Skriptübung tun.


Wenn Sie Ihren Ordner nicht finden können, kann dieser findBefehl hilfreich sein, um Ihre Suche einzugrenzen.

sudo find /var/folders -type d -name com.apple.appstore -print
bmike
quelle
1
Könnten Sie Ihre Antwort erweitern, um zu erklären, wie Sie das richtige Verzeichnis finden?
Conorgriffin
Sicher - ich habe gerade eine Brute-Force-Suche basierend auf der letzten geänderten Zeit und ls durchgeführt - aber ich werde einen findBefehl bearbeiten, der für mich funktioniert hat ...
bmike
5
du -h /private/var/folders/*/*/C/com.apple.appstore/*/*.pkgwürde die Größe des Downloads in einem für Menschen lesbaren Format drucken. Die Gesamtgröße der Version, die ich gerade herunterlade, wird im App Store als 4,3 GB angezeigt.
Lri
1

Ich entschied, dass der beste Weg, um die heruntergeladene Datei zu identifizieren, darin bestand, ein kleines Skript zu schreiben, das die vom App Store-Programm geöffneten Dateien abruft 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}'

Ich setze die appstore_pidVariable auf die PID von, storeagenindem ich sie psmit grepund aus dem Befehl extrahiereawk

Dann lsofliste ich geöffnete Dateien nach der PID von auf storeagenund drucke die Größe der Dateien und den Dateipfad aus. Wenn Sie dies mehrmals hintereinander tun, können Sie die wachsende (n) Datei (en) sehen und anhand ihrer Größe eine gute Vermutung anstellen, dass es sich um den Betriebssystem-Download handelt.

conorgriffin
quelle
Gute Verwendung von lsof ;-) Ich habe eine Sekunde grepfür pkg gepumpt, da ich die lsofRückgabe von vier oder mehr Artikeln in / private / var / ...
bmike
0

Ich habe gerade den Aktivitätsmonitor verwendet und beobachtet, wie viel Daten übertragen wurden ... Und zum Zeitpunkt des Downloads keinen anderen Datenverkehr sichergestellt. Es ist nicht perfekt, gibt Ihnen aber eine allgemeine Vorstellung davon, dass etwas passiert.

Chris
quelle