Як я можу перевірити хід завантаження Mountain Lion через термінал?


9

Я завантажую Mountain Lion, я знаю, що можу стежити за ходом завантаження через екран покупок Mac App Store, але я хочу знати, чи можу я відстежувати прогрес через Terminal.app за допомогою команди shell.


2
Можливо, я неправильно зрозумів це питання, але чи не набагато простіше просто натиснути на вкладку "Покупки" в App Store і переглянути панель прогресу?

Я знаю, що ви можете це зробити на вкладці "Покупки". Мені хотілося дізнатись, чи можна це зробити у Терміналі
conorgriffin

Відповіді:


8

Звичайно - для зберігання ходу завантажувач використовує папку, що знаходиться в межах / 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

1
Чи можете ви розширити свою відповідь, щоб пояснити, як знайти потрібний каталог?
conorgriffin

Звичайно - я щойно здійснив грубу пошукову силу на основі останнього зміненого часу та ls - але я відредагую findкоманду, яка працювала на мене ...
bmike

5
du -h /private/var/folders/*/*/C/com.apple.appstore/*/*.pkgбуде надрукувати розмір завантаження у читаному для людини форматі. Загальний розмір версії, яку я зараз завантажую, в App Store відображається як 4,3 ГБ.
Лрі

1

Я вирішив, що найкращий спосіб визначити завантажуваний файл - написати невеликий сценарій, який отримав файли, відкриті програмою 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та роздруковую розмір файлів та шлях до файлів. Якщо ви робите це кілька разів поспіль, ви можете бачити файл (и), який зростає, і добре гадати за своїм розміром, що це завантаження в ОС.


Приємне використання lsof ;-) Я передавав на секунду grepза кг, оскільки я бачив lsofповернення чотирьох і більше предметів у / private / var / ...
bmike

0

Я просто користувався монітором активності та спостерігав, як відбувається передача даних ... І не забезпечуйте іншого трафіку під час завантаження. Це не ідеально, але дає загальне уявлення про те, що щось відбувається.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.