Pobieram Mountain Lion, wiem, że mogę monitorować postęp pobierania za pomocą ekranu zakupów w Mac App Store, ale chcę wiedzieć, czy mogę monitorować postęp za pośrednictwem Terminal.app za pomocą polecenia powłoki.
Pobieram Mountain Lion, wiem, że mogę monitorować postęp pobierania za pomocą ekranu zakupów w Mac App Store, ale chcę wiedzieć, czy mogę monitorować postęp za pośrednictwem Terminal.app za pomocą polecenia powłoki.
Odpowiedzi:
Pewnie - przechowalnik używa folderu głęboko w / private / var / folderów, aby zatrzymać postęp pobierania.
Na moim komputerze Mac jest pobierany do tego folderu poniżej - twój może się zmienić, ale powinieneś być w stanie wyszukać com.apple.appstore za pomocą mdfind
i używać du
lub ls
zobaczyć, jak rozmiar pliku rośnie.
/private/var/folders/tv/xyw2rpln7hq4gw2m0prg_src0000gn/C/com.apple.appstore/497799835
App Store ma ładniejsze opakowanie z postępem z szacunkowym czasem, ale z bc
innymi narzędziami możesz zrobić to samo w krótkim ćwiczeniu skryptowym.
Jeśli nie możesz zlokalizować swojego folderu, to find
polecenie może być przydatne do zawężenia wyszukiwania ....
sudo find /var/folders -type d -name com.apple.appstore -print
find
du -h /private/var/folders/*/*/C/com.apple.appstore/*/*.pkg
wydrukuje rozmiar pliku do pobrania w formacie czytelnym dla człowieka. Całkowity rozmiar aktualnie pobieranej wersji jest pokazany w App Store jako 4,3 GB.
Zdecydowałem, że najlepszym sposobem na identyfikację pobieranego pliku jest napisanie małego skryptu, który pobrał pliki otwarte przez 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}'
Ustawiam appstore_pid
zmienną na PID storeagen
, wyodrębniając ją z ps
polecenia za pomocą grep
iawk
Następnie używam lsof
do wyświetlania listy otwartych plików według PID storeagen
i drukuję rozmiar plików oraz ścieżkę do pliku. Jeśli zrobisz to kilka razy z rzędu, zobaczysz rosnący plik (i) i możesz zgadnąć po jego rozmiarze, że jest to pobieranie systemu operacyjnego.
grep
po pkg, ponieważ widziałem lsof
zwrot czterech lub więcej przedmiotów w / private / var / ...