Bagaimana cara saya memeriksa perkembangan unduhan Mountain Lion melalui terminal?


9

Saya mengunduh Mountain Lion, saya tahu saya bisa memantau kemajuan pengunduhan melalui layar pembelian Mac App Store tetapi saya ingin tahu apakah saya bisa memantau kemajuan melalui Terminal.app menggunakan perintah shell.


2
Saya mungkin telah salah paham pertanyaannya, tetapi apakah tidak mudah untuk mengklik "tab" Pembelian di App Store dan menonton bilah kemajuan?

Saya tahu Anda dapat melakukannya di tab Pembelian. Saya ingin tahu apakah itu bisa dilakukan di Terminal
conorgriffin

Jawaban:


8

Tentu - storeagent menggunakan folder di dalam / private / var / folder untuk menahan proses unduhan.

Di Mac saya mengunduh ke folder di bawah ini - milik Anda dapat berubah, tetapi Anda harus dapat mencari com.apple.appstore menggunakan mdfinddan menggunakan duatau lsuntuk melihat ukuran file bertambah.

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

App Store memiliki pembungkus yang lebih baik tentang kemajuan dengan perkiraan waktu, tetapi dengan bcdan alat lainnya, Anda bisa melakukan hal yang sama dalam latihan skrip shell pendek.


Jika Anda tidak dapat menemukan folder Anda, findperintah ini mungkin berguna untuk mempersempit pencarian Anda ....

sudo find /var/folders -type d -name com.apple.appstore -print

1
Bisakah Anda memperluas jawaban Anda untuk menjelaskan bagaimana menemukan direktori yang tepat?
conorgriffin

Tentu - Saya baru saja melakukan pencarian brute force berdasarkan waktu dan ls yang terakhir dimodifikasi - tetapi saya akan mengedit dalam findperintah yang bekerja untuk saya ...
bmike

5
du -h /private/var/folders/*/*/C/com.apple.appstore/*/*.pkgakan mencetak ukuran unduhan dalam format yang dapat dibaca manusia. Ukuran total versi yang saya unduh saat ini ditampilkan sebagai 4,3 GB di App Store.
Lri

1

Saya memutuskan bahwa cara terbaik untuk mengidentifikasi file yang sedang diunduh adalah dengan menulis skrip kecil yang mengambil file yang disimpan terbuka oleh program 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}'

Saya mengatur appstore_pidvariabel ke PID storeagendengan mengekstraknya dari psperintah menggunakan grepdanawk

Kemudian saya gunakan lsofuntuk daftar file yang terbuka dengan PID storeagendan saya mencetak ukuran file dan path file. Jika Anda melakukan ini beberapa kali berturut-turut, Anda dapat melihat file yang tumbuh dan menebak dengan ukurannya bahwa itu adalah unduhan OS.


Penggunaan lsof yang bagus ;-) Saya menyambung ke detik grepuntuk pkg karena saya telah melihat lsofpengembalian empat atau lebih item di / private / var / ...
bmike

0

Saya hanya menggunakan monitor aktivitas dan menyaksikan berapa banyak transfer data yang terjadi ... Dan memastikan tidak ada lalu lintas lain pada saat pengunduhan. Ini tidak sempurna, tetapi memberi Anda ide umum sesuatu sedang terjadi.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.