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.
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.
Jawaban:
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
findperintah yang bekerja untuk saya ...
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.
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.
grepuntuk pkg karena saya telah melihat lsofpengembalian empat atau lebih item di / private / var / ...