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ą mdfindi używać dulub lszobaczyć, 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 bcinnymi narzędziami możesz zrobić to samo w krótkim ćwiczeniu skryptowym.
Jeśli nie możesz zlokalizować swojego folderu, to findpolecenie 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/*/*.pkgwydrukuje 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_pidzmienną na PID storeagen, wyodrębniając ją z pspolecenia za pomocą grepiawk
Następnie używam lsofdo wyświetlania listy otwartych plików według PID storeageni 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.
greppo pkg, ponieważ widziałem lsofzwrot czterech lub więcej przedmiotów w / private / var / ...