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 mdfind
và sử dụng du
hoặ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 bc
và 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, find
lệ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
find
lệnh phù hợp với mình ...
du -h /private/var/folders/*/*/C/com.apple.appstore/*/*.pkg
sẽ 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_pid
biến thành PID storeagen
bằng cách trích xuất nó từ ps
lệnh bằng cách sử dụng grep
vàawk
Sau đó, tôi sử dụng lsof
để liệt kê các tệp đang mở bằng PID storeagen
và 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.
grep
cho pkg kể từ khi tôi đã nhìn thấy sự lsof
trở lại bốn hoặc nhiều mục trong / private / var / ...