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 mdfind
dan menggunakan du
atau ls
untuk 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 bc
dan alat lainnya, Anda bisa melakukan hal yang sama dalam latihan skrip shell pendek.
Jika Anda tidak dapat menemukan folder Anda, find
perintah ini mungkin berguna untuk mempersempit pencarian Anda ....
sudo find /var/folders -type d -name com.apple.appstore -print
find
perintah yang bekerja untuk saya ...
du -h /private/var/folders/*/*/C/com.apple.appstore/*/*.pkg
akan 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_pid
variabel ke PID storeagen
dengan mengekstraknya dari ps
perintah menggunakan grep
danawk
Kemudian saya gunakan lsof
untuk daftar file yang terbuka dengan PID storeagen
dan 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.
grep
untuk pkg karena saya telah melihat lsof
pengembalian empat atau lebih item di / private / var / ...