Làm cách nào để tìm kích thước của một thư mục trên dòng lệnh giống Unix?


20

Tôi biết đây là một câu hỏi rất cơ bản, nhưng tôi đã tìm kiếm trên web và không tìm thấy câu trả lời đơn giản. Tôi chắc chắn đó là một loại lệnh hai hoặc ba chữ cái, phải không?

Câu trả lời:


43

du -s directory, như trong "sử dụng đĩa, tổng"

Sử dụng du -skđể hiển thị kích thước tính bằng kilobyte (mặc định là hiển thị số khối 512 byte) hoặc du -shcho đầu ra thân thiện với con người hơn. Để có thêm tùy chọn, gõ man du.


Thật ra tôi muốn 'du -s -b' vì vậy kích thước tính bằng byte. Tôi không biết tại sao mặc định là kilobyte mà không có 'kb' nhưng đó không phải là một câu trả lời thuyết phục! ; D
Langel

6
Bạn có thể sử dụng -hcờ cho 'con người có thể đọc được', điều này giúp chuyển đổi tự động tính bằng KB, MB, ect.
Ramzi Kahil

@Martin đây là cờ yêu thích của tôi là tốt.
David

0

Điều này giống như -s, nhưng thay thế 0bằng 1và bạn chỉ có thể nhận được nội dung trong thư mục:

du -h -d 0 /path/to/file

Nếu bạn muốn toàn bộ âm lượng, bạn nên sử dụng df thay vì du (đường dẫn là tùy chọn):

df -H /

Off-topic: Một (rất) điều ma quái: Tôi hạnh phúc khi chỉ là một đường phố cách Arne Stenström.

/ Robert

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.