Я загружаю Mountain Lion, я знаю, что могу контролировать ход загрузки через экран покупок в Mac App Store, но я хочу знать, смогу ли я отслеживать ход выполнения через Terminal.app с помощью команды оболочки.
Я загружаю Mountain Lion, я знаю, что могу контролировать ход загрузки через экран покупок в Mac App Store, но я хочу знать, смогу ли я отслеживать ход выполнения через Terminal.app с помощью команды оболочки.
Ответы:
Конечно, агент хранилища использует папку глубоко в / private / var / folder для хранения прогресса загрузки.
На моем Mac он загружается в эту папку ниже - ваш может измениться, но вы должны иметь возможность искать с помощью mdfind
и использовать com.apple.appstore du
или ls
видеть, как увеличивается размер файла.
/private/var/folders/tv/xyw2rpln7hq4gw2m0prg_src0000gn/C/com.apple.appstore/497799835
В App Store есть приятная оболочка для прогресса с оценкой времени, но с bc
другими инструментами вы можете сделать то же самое в коротком упражнении со сценарием оболочки.
Если вы не можете найти свою папку, эта find
команда может быть полезна для сужения вашего поиска ....
sudo find /var/folders -type d -name com.apple.appstore -print
find
команду, которая сработала для меня ...
du -h /private/var/folders/*/*/C/com.apple.appstore/*/*.pkg
напечатает размер загрузки в удобочитаемом формате. Общий размер версии, которую я сейчас скачиваю, отображается в App Store как 4,3 ГБ.
Я решил, что лучший способ определить загружаемый файл - написать небольшой скрипт, который извлекает файлы, открытые программой 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}'
Я устанавливаю appstore_pid
переменную в PID storeagen
, извлекая ее из ps
команды, используя grep
иawk
Затем я использую lsof
список открытых файлов по PID storeagen
и распечатываю размер файлов и путь к файлам. Если вы сделаете это несколько раз подряд, вы увидите растущие файлы и по их размеру догадаетесь, что это загрузка ОС.
grep
pkg секунду, так как видел lsof
возвращение четырех или более элементов в / private / var / ...