Я завантажую 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 / ...