Mountain Lionをダウンロードしています。MacApp Storeの購入画面からダウンロードの進行状況を監視できますが、Terminal.appからシェルコマンドを使用して進行状況を監視できるかどうか知りたいです。
Mountain Lionをダウンロードしています。MacApp Storeの購入画面からダウンロードの進行状況を監視できますが、Terminal.appからシェルコマンドを使用して進行状況を監視できるかどうか知りたいです。
回答:
もちろん、ストアエージェントは/ private / var / folders内の深いフォルダを使用して、ダウンロードの進行状況を保持します。
あなたが変わることがありますが、com.apple.appstore使用を検索することができるはず-私のMac上では、以下のこのフォルダにダウンロードしています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 GBと表示されます。
ダウンロード中のファイルを特定する最善の方法は、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、ファイルのサイズとファイルパスを出力します。これを連続して数回行うと、ファイルが大きくなっていることがわかり、そのサイズからOSのダウンロードであると推測できます。
grepを見たので、lsofの素敵な使用;-) pkgの1秒にパイプしましたlsof