Có một công cụ dòng lệnh nào hiển thị trong thời gian thực bao nhiêu dung lượng còn lại trên ổ cứng ngoài của tôi không?
Có một công cụ dòng lệnh nào hiển thị trong thời gian thực bao nhiêu dung lượng còn lại trên ổ cứng ngoài của tôi không?
Câu trả lời:
Như Julie đã nói, bạn có thể sử dụng df
để hiển thị không gian trống, chuyển qua điểm gắn kết hoặc tên thiết bị:
df --human-readable /home
df --human-readable /dev/sda1
Bạn sẽ nhận được một cái gì đó như thế này:
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 833G 84G 749G 10% /home
Để chạy nó liên tục, sử dụng watch
. Khoảng thời gian cập nhật mặc định là 2 giây, nhưng bạn có thể điều chỉnh bằng --interval
:
watch --interval=60 df --human-readable /dev/sda1
df
là một tiện ích dòng lệnh đơn giản cho bạn thấy việc sử dụng đĩa, bao gồm cả không gian trống.
Kiểm tra man df
để biết chi tiết.
df -h
, cung cấp cho tôi thông tin cần thiết và khi tôi nhập df -h
. Tôi đã theo dõi một cái gì đó trực tiếp hơn hoặc thời gian thực, tức là một cái gì đó liên tục cập nhật thiết bị đầu cuối, vì vậy tôi không phải gõ một lệnh để kiểm tra.
watch
, và nó sẽ chạy đi chạy lại và hiển thị cho bạn đầu ra mới (thông thường cứ sau hai giây). Hãy nhớ rằng chỉ có một chương trình có thể cập nhật thiết bị đầu cuối tại một thời điểm trong điều kiện bình thường (nghĩa là nếu bạn không muốn làm lộn xộn hoàn toàn màn hình của mình), vì vậy nếu bạn muốn làm những việc khác cùng lúc thì bạn cần phải dành một thiết bị đầu cuối cho nó hoặc chạy nó trong một cái gì đó như màn hình, tmux hoặc dvtm để phân chia thiết bị đầu cuối thành nhiều thiết bị ảo.
Nếu bạn không thích ý tưởng dành toàn bộ thiết bị đầu cuối để watch
nhận đầu ra df
, bạn có thể xem xét một công cụ như conky . Có vô số ví dụ về việc sử dụng conky
để giám sát mọi thứ từ việc sử dụng ổ cứng, tạm thời ổ cứng, sử dụng ram, thời tiết địa phương, tiêu đề tin tức ... bạn đặt tên cho nó.
Chỉ cần sử dụng như sau:
watch -d df
df
và watch
lệnh.
Sử dụng câu trả lời xuất sắc được cung cấp ở trên bởi Alexander Batischev và câu trả lời này của Ralf Friedl , tôi đã kết hợp chúng với "sort" a la liên kết này cho lệnh này:
watch -d -n 60 'df -H /dev/sd[a-z][0-9] | sort -r -k 5 -i'
Điều đó sẽ cho phép bạn xem tất cả các ổ đĩa cứng của mình trong một thiết bị đầu cuối, được cập nhật mỗi phút, được sắp xếp theo tỷ lệ phần trăm không gian được sử dụng.
Tôi không biết câu trả lời này có thể thêm bao nhiêu vào những gì đã có ở đây (đây là câu trả lời đầu tiên của tôi), nhưng tôi nghĩ tôi sẽ đặt nó ở đây, trong trường hợp ai đó tìm kiếm chính xác những gì tôi muốn làm, đó là cách Tôi đã kết thúc câu hỏi này ở nơi đầu tiên. Nghĩ rằng tôi sẽ cố gắng cứu người khác nỗ lực phải tìm ra cách đặt "đồng hồ", "df" và "sắp xếp" lại với nhau, nếu tôi có thể.
FYI, tôi đã sử dụng regex thay vì chỉ "/ dev / sd *" vì hệ thống của tôi cũng hiển thị một số mục "udev" mà tôi không cần hoặc không muốn xem. Lệnh như được viết ở trên ẩn những cái đó và chỉ hiển thị các ổ đĩa cứng.
df
không thể hiển thị các giá trị chính xác cho btrfs (chưa). Bạn có thể thêm thông tin này vào câu hỏi của bạn?