ฉันจะตรวจสอบความคืบหน้าการดาวน์โหลดของ Mountain Lion ผ่านทางเทอร์มินัลได้อย่างไร


9

ฉันกำลังดาวน์โหลด Mountain Lion ฉันรู้ว่าฉันสามารถตรวจสอบความคืบหน้าการดาวน์โหลดผ่านหน้าจอการซื้อ Mac App Store ได้ แต่ฉันต้องการทราบว่าฉันสามารถติดตามความคืบหน้าผ่าน Terminal.app ได้หรือไม่โดยใช้คำสั่งเชลล์


2
ฉันอาจเข้าใจผิดคำถาม แต่มันง่ายกว่าหรือไม่ที่จะคลิกที่แท็บ "สั่งซื้อ" ใน App Store และดูแถบความคืบหน้า?

ฉันรู้ว่าคุณสามารถทำได้ในแท็บซื้อ ฉันอยากรู้ว่ามันสามารถทำได้ใน Terminal
conorgriffin

คำตอบ:


8

แน่นอนว่า storeagent ใช้โฟลเดอร์ที่อยู่ลึกเข้าไปใน / private / var / folders เพื่อเก็บความคืบหน้าการดาวน์โหลด

ใน Mac ของฉันมันกำลังดาวน์โหลดไปยังโฟลเดอร์นี้ด้านล่าง - คุณอาจเปลี่ยนแปลงได้ แต่คุณควรจะสามารถค้นหา com.apple.appstore ที่ใช้mdfindและใช้duหรือlsดูขนาดไฟล์ที่เพิ่มขึ้น

/private/var/folders/tv/xyw2rpln7hq4gw2m0prg_src0000gn/C/com.apple.appstore/497799835

App Store มี wrapper ที่ดีกว่าเกี่ยวกับความคืบหน้าด้วยการประมาณเวลา แต่ด้วย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จะพิมพ์ขนาดของการดาวน์โหลดในรูปแบบที่มนุษย์อ่านได้ ขนาดทั้งหมดของเวอร์ชันที่ฉันกำลังดาวน์โหลดแสดงเป็น 4.3 GB ใน App Store
Lri

1

ฉันตัดสินใจว่าวิธีที่ดีที่สุดในการระบุไฟล์ที่กำลังดาวน์โหลดคือการเขียนสคริปต์เล็ก ๆ 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 ;-) ได้ดีฉันส่งไปยังgreppkg เป็นวินาทีเพราะฉันได้เห็นรายการlsofสี่รายการขึ้นไปใน / private / var / ...
bmike

0

ฉันใช้เครื่องมือตรวจสอบกิจกรรมและดูว่ามีการถ่ายโอนข้อมูลเท่าไร ... และตรวจสอบให้แน่ใจว่าไม่มีการรับส่งข้อมูลอื่น ๆ ในเวลาที่ดาวน์โหลด มันไม่สมบูรณ์แบบ แต่ให้ความคิดทั่วไปบางสิ่งที่เกิดขึ้น

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.