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.
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.
Antworten:
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 mdfind
und ihn zu verwenden du
oder ls
die 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 bc
und 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 find
Befehl hilfreich sein, um Ihre Suche einzugrenzen.
sudo find /var/folders -type d -name com.apple.appstore -print
find
Befehl bearbeiten, der für mich funktioniert hat ...
du -h /private/var/folders/*/*/C/com.apple.appstore/*/*.pkg
wü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.
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_pid
Variable auf die PID von, storeagen
indem ich sie ps
mit grep
und aus dem Befehl extrahiereawk
Dann lsof
liste ich geöffnete Dateien nach der PID von auf storeagen
und 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.
grep
für pkg gepumpt, da ich die lsof
Rückgabe von vier oder mehr Artikeln in / private / var / ...