Mountain Lion을 다운로드 중입니다. Mac App Store 구매 화면을 통해 다운로드 진행률을 모니터링 할 수 있지만 쉘 명령을 사용하여 Terminal.app를 통해 진행률을 모니터링 할 수 있는지 알고 싶습니다.
Mountain Lion을 다운로드 중입니다. Mac App Store 구매 화면을 통해 다운로드 진행률을 모니터링 할 수 있지만 쉘 명령을 사용하여 Terminal.app를 통해 진행률을 모니터링 할 수 있는지 알고 싶습니다.
답변:
물론-에이전트는 / private / var / folders에있는 폴더를 사용하여 다운로드 진행 상태를 유지합니다.
내 Mac에서는 아래 폴더로 다운로드 중입니다. 파일이 변경 될 수 있지만 mdfind사용 du하거나 사용 하거나 ls파일 크기가 커지는 com.apple.appstore를 검색 할 수 있습니다.
/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.3GB로 표시됩니다.
다운로드중인 파일을 식별하는 가장 좋은 방법은 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}'
and를 사용 하여 명령 에서 appstore_pid변수를 storeagen추출 하여 PID를 variable로 설정 했습니다.psgrepawk
그런 다음 lsofPID로 열린 파일을 나열 하는 데 사용 storeagen하고 파일 크기와 파일 경로를 인쇄합니다. 이 작업을 연속해서 여러 번 수행하면 증가하는 파일을 볼 수 있으며 파일 크기에 따라 OS 다운로드 파일로 추측 할 수 있습니다.
grep한 이후로 pkg 에 대해 1 초로 파이프했습니다 lsof.