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