Tôi đang tải xuống Mountain Lion, tôi biết tôi có thể theo dõi tiến trình tải xuống thông qua màn hình mua hàng trên Mac App Store nhưng tôi muốn biết liệu tôi có thể theo dõi tiến trình thông qua Terminal.app bằng lệnh shell hay không.
Tôi đang tải xuống Mountain Lion, tôi biết tôi có thể theo dõi tiến trình tải xuống thông qua màn hình mua hàng trên Mac App Store nhưng tôi muốn biết liệu tôi có thể theo dõi tiến trình thông qua Terminal.app bằng lệnh shell hay không.
Câu trả lời:
Chắc chắn - kho chứa sử dụng một thư mục nằm sâu trong / private / var / thư mục để giữ tiến trình tải xuống.
Trên máy Mac của tôi, nó đang tải xuống thư mục này bên dưới - máy của bạn có thể thay đổi, nhưng bạn sẽ có thể tìm kiếm com.apple.appstore bằng cách sử dụng mdfindvà sử dụng duhoặc lsđể xem kích thước tệp tăng lên.
/private/var/folders/tv/xyw2rpln7hq4gw2m0prg_src0000gn/C/com.apple.appstore/497799835
App Store có trình bao bọc đẹp hơn về tiến trình với ước tính thời gian, nhưng với bcvà các công cụ khác, bạn có thể làm tương tự trong một bài tập kịch bản shell ngắn.
Nếu bạn không thể xác định vị trí thư mục của mình, findlệnh này có thể được sử dụng để thu hẹp tìm kiếm của bạn ....
sudo find /var/folders -type d -name com.apple.appstore -print
findlệnh phù hợp với mình ...
du -h /private/var/folders/*/*/C/com.apple.appstore/*/*.pkgsẽ in kích thước tải xuống ở định dạng có thể đọc được. Tổng kích thước của phiên bản tôi hiện đang tải xuống được hiển thị là 4,3 GB trong App Store.
Tôi đã quyết định rằng cách tốt nhất để xác định tệp đang tải xuống là viết một tập lệnh nhỏ lấy các tệp được mở bởi chương trình 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}'
Tôi đặt appstore_pidbiến thành PID storeagenbằng cách trích xuất nó từ pslệnh bằng cách sử dụng grepvàawk
Sau đó, tôi sử dụng lsofđể liệt kê các tệp đang mở bằng PID storeagenvà tôi in ra kích thước của tệp và đường dẫn tệp. Nếu bạn làm điều này nhiều lần liên tiếp, bạn có thể thấy (các) tệp đang phát triển và đoán chính xác bởi kích thước của nó là tải xuống hệ điều hành.
grepcho pkg kể từ khi tôi đã nhìn thấy sự lsoftrở lại bốn hoặc nhiều mục trong / private / var / ...