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 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
findBefehl bearbeiten, der für mich funktioniert hat ...
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.
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.
grepfür pkg gepumpt, da ich die lsofRückgabe von vier oder mehr Artikeln in / private / var / ...