Danh sách thư mục với kích thước đệ quy?


2

Tiếp tục câu trả lời này từ Làm thế nào tôi có thể liệt kê các thư mục và kích thước của chúng trong dấu nhắc lệnh?

Làm cách nào để liệt kê các thư mục đệ quy với kích thước bằng PowerShell?


Bạn đang cố gắng chính xác là gì? Liệt kê và sắp xếp theo kích thước và có liệt kê lại sau mỗi 30 giây nếu kích thước thay đổi? Bạn có thể cụ thể hơn không?
Narzard

tôi chỉ muốn liệt kê tên thư mục cùng với kích thước đệ quy. một cái gì đó tương tự như lệnh unix du -h
user1970832

lệnh này in sử dụng tổng thể của thư mục hiện tại- powershell -noprofile -command "ls -r|measure -s Length" nhưng tôi muốn in tên với kích thước.
user1970832

Câu trả lời:


4

Làm cách nào để liệt kê các thư mục đệ quy với kích thước bằng PowerShell?

Nếu nó thực sự chỉ là một danh sách đệ quy bạn cần bao gồm kích thước tệp cho mỗi tệp thì hãy đưa ra ForFiles một cú đánh sử dụng cú pháp dưới đây sẽ xảy ra với PowerShell cũng như dòng lệnh và nó có đầu ra rất giống với Unix du -h lệnh như bạn chỉ ra bạn cần trong một bình luận.

Phương pháp dòng lệnh và PowerShell phổ quát

Đầu ra tương tự như Unix du -h nhưng bạn có thể định dạng thêm nếu cần.

FORFILES /S /M * /C "CMD /C ECHO @FSIZE          @PATH"

Tài nguyên khác


cảm ơn bạn rất nhiều. Nó liệt kê các tập tin và thư mục cả, tôi tìm thấy những gì tôi đang tìm kiếm!
user1970832

Làm thế nào để sử dụng giải pháp này cho các đường dẫn UNC?
kurp

1
@kurp Thật không may, forfiles không hỗ trợ các đường dẫn UNC mà tôi biết nhưng như một cách giải quyết trước tiên bạn có thể chạy PUSHD "\\servername\sharename" sau đó chạy FORFILES /S /M * /C "CMD /C ECHO @FSIZE @PATH"và khi nó hoàn thành hoặc trên dòng tiếp theo chạy POPD và điều này về cơ bản sẽ thay đổi đường dẫn UNC và chạy lệnh cho bạn và tạo ánh xạ mạng tùy ý và sử dụng ký tự ổ đĩa cho bạn sau đó hủy ánh xạ khi hoàn thành popd
Pimp Juice IT
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.