Я завантажую Mountain Lion, я знаю, що можу стежити за ходом завантаження через екран покупок Mac App Store, але я хочу знати, чи можу я відстежувати прогрес через Terminal.app за допомогою команди shell.
Я завантажую Mountain Lion, я знаю, що можу стежити за ходом завантаження через екран покупок Mac App Store, але я хочу знати, чи можу я відстежувати прогрес через Terminal.app за допомогою команди shell.
Відповіді:
Звичайно - для зберігання ходу завантажувач використовує папку, що знаходиться в межах / private / var / folders.
На моєму Mac це завантаження в цю папку нижче - ваша може змінитися, але ви повинні мати змогу шукати com.apple.appstore за допомогою mdfind
та використання 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
за кг, оскільки я бачив lsof
повернення чотирьох і більше предметів у / private / var / ...