Nhận kích thước thư mục trong PowerShell

Nhan Kich Thuoc Thu Muc Trong Powershell



Quản trị viên hệ thống cần biết kích thước lưu trữ của các ổ đĩa và thư mục trên máy chủ. Vì vậy, họ có thể phân bổ hoặc thu nhỏ dung lượng lưu trữ của các ổ đĩa được chỉ định. Là một công cụ quản trị viên mạnh mẽ, PowerShell có thể lấy kích thước lưu trữ tệp, thư mục và ổ đĩa.

Không có lệnh chuyên dụng nào như vậy trong PowerShell để lấy kích thước thư mục. Tuy nhiên, với sự kết hợp của hai đến ba lệnh, người dùng PowerShell có thể biết được kích thước thư mục.

Phác thảo nhanh:







Nhận kích thước thư mục trong PowerShell

Các Nhận-ConItem lệnh lấy các mục từ đường dẫn được cung cấp. Tuy nhiên, nó có thể lấy được kích thước thư mục với sự hỗ trợ của Đối tượng đo lường lệnh và -Tổng tham số. Lệnh Measure-Object tính toán số lượng tệp trong một thư mục, số lượng ký tự, từ và dòng trong tài liệu cũng như kích thước của đối tượng. Trong khi tham số -Sum chọn kích thước của thư mục, tệp hoặc đối tượng từ đầu ra.



Đây là cú pháp để lấy kích thước thư mục trong PowerShell:



Nhận-ConItem -Con đường 'Đường dẫn thư mục' | Đối tượng đo lường -Tài sản Chiều dài -Tổng

Ví dụ 1: Nhận kích thước thư mục trong PowerShell

Phiên bản này sẽ nhận được kích thước thư mục được chỉ định bằng cách sử dụng Nhận-ConItem yêu cầu, Đối tượng đo lường lệnh và -Tổng tham số:





Nhận-ConItem -Con đường 'C:\Tài liệu' | Đối tượng đo lường -Tài sản Chiều dài -Tổng

Theo đoạn mã trên:

  • Đầu tiên, hãy sử dụng Nhận-ConItem lệnh và chỉ định đường dẫn thư mục.
  • Sau đó, chuyển lệnh tới Đối tượng đo lường yêu cầu.
  • Sau đó gán giá trị Độ dài cho -Tài sản tham số.
  • Cuối cùng, hãy sử dụng -Tổng tham số để hiển thị kích thước thư mục:



Ví dụ 2: Nhận kích thước thư mục được chỉ định ở định dạng Megabyte (Mb) và Gigabyte (GB)

Để có được kích thước thư mục tính bằng Mbs, bạn cần nối lệnh lấy kích thước thư mục với Tổng lệnh và sau đó chia nó với 1Mb giá trị.

Đây là cách lấy lại kích thước thư mục tính bằng Mb:

( Nhận-ConItem -Con đường 'C:\Tài liệu' | Đối tượng đo lường -Tài sản Chiều dài -Tổng ) .Tổng / 1Mb

Theo đoạn mã trên:

  • Viết mã để lấy kích thước thư mục trong dấu ngoặc tròn và nối nó với Tổng giá trị.
  • Sau đó, sử dụng dấu gạch chéo về phía trước và chỉ định 1Mb để lấy kích thước thư mục tính bằng Mbs:

Tương tự, để có được kích thước thư mục và hiển thị tính bằng GB, hãy nối lệnh với Tổng giá trị nhận được kích thước thư mục với 1GB giá trị:

( Nhận-ConItem -Con đường 'C:\Tài liệu' | Đối tượng đo lường -Tài sản Chiều dài -Tổng ) .Tổng / 1GB

Để nhận kích thước thư mục tính bằng GB, hãy chỉ định 1GB sau dấu gạch chéo lên:

Ví dụ 3: Lấy kích thước thư mục bao gồm các thư mục con trong PowerShell

Để có được kích thước thư mục cùng với các thư mục con, bạn cần sử dụng -Tái diễn tham số. Tham số -Recurse buộc trình điều hướng điều hướng đến các thư mục con và đưa chúng vào số lượng kích thước thư mục.

Đây là cách bạn có thể tính kích thước thư mục con cùng với kích thước thư mục:

( Nhận-ConItem -Con đường 'C:\Tài liệu' -Tái diễn -LỗiHành động Phớt lờ | Đối tượng đo lường -Tài sản Chiều dài -Tổng ) .Tổng / 1Mb

Theo đoạn mã trên:

  • Đầu tiên, hãy sử dụng Nhận-ConItem lệnh và chỉ định thư mục bạn muốn lấy kích thước bằng cách sử dụng -Con đường tham số.
  • Sau đó sử dụng -Tái diễn tham số để bao gồm các thư mục con trong truy vấn đếm kích thước thư mục.
  • Sau đó, cung cấp các -LỗiHành động tham số có Phớt lờ giá trị được gán cho nó để bỏ qua lỗi trong quá trình thực thi mã này.
  • Đưa lệnh tới Đối tượng đo lường lệnh và chỉ định Chiều dài giá trị bằng cách sử dụng -Tài sản tham số. Hơn nữa, cung cấp các -Tổng tham số để hiển thị kích thước thư mục.
  • Cuối cùng, đặt toàn bộ mã trong dấu ngoặc tròn và nối nó với Tổng giá trị. Sau đó, chỉ định dấu gạch chéo về phía trước và đặt 1Mb để hiển thị kích thước thư mục tính bằng Mbs:

Ví dụ 4: Lấy kích thước thư mục loại trừ một số loại tệp nhất định

Để đếm kích thước thư mục ngoại trừ các loại tệp được chỉ định, -Loại trừ tham số được sử dụng. Chỉ định loại tệp cho tham số -Exclude để loại trừ chúng khỏi tổng kích thước thư mục.

Đây là cách bạn có thể loại trừ các loại tệp được chỉ định khỏi tổng kích thước thư mục:

( Nhận-ConItem -Con đường 'C:\Tài liệu' -Loại trừ * .pdf | Đối tượng đo lường -Tài sản Chiều dài -Tổng ) .Tổng / 1Mb

Để có được kích thước thư mục không bao gồm loại tệp được chỉ định, chỉ cần sử dụng -Loại trừ tham số và cung cấp cho nó loại tệp cùng với ký tự dấu hoa thị. Dấu hoa thị sẽ chọn tất cả các tệp liên quan đến loại tệp đó:

Ví dụ 5: Nhận kích thước tệp của một loại nhất định trong PowerShell

Để chỉ lấy kích thước của một số loại tệp nhất định từ thư mục, -Lọc tham số được sử dụng. Các loại tệp đã chỉ định được chỉ định cho tham số -Filter, sau đó kích thước của chúng sẽ được tính toán và hiển thị trong bảng điều khiển.

Bản trình diễn này lấy kích thước tệp của một loại nhất định:

( Nhận-ConItem -Con đường 'C:\Tài liệu' - Lọc * .pdf | Đối tượng đo lường -Tài sản Chiều dài -Tổng ) .Tổng / 1Mb

Mẹo bổ sung: Nhận kích thước tệp bằng Get-ChildItem trong PowerShell

Phương pháp lấy kích thước tệp cũng giống như lấy kích thước thư mục trong PowerShell. Sự khác biệt duy nhất là bạn cần cung cấp đường dẫn tệp tới -Con đường tham số thay vì đường dẫn thư mục.

Trình diễn này có thể nhận được kích thước tập tin:

Nhận-ConItem -Con đường 'C:\Documents\File.pdf' | Đối tượng đo lường -Tài sản Chiều dài -Tổng

Để lấy kích thước tệp trong PowerShell, chỉ cần chỉ định đường dẫn tệp tới -Con đường tham số:

Mẹo bổ sung: Nhận nhiều kích thước thư mục trong PowerShell

Để có được kích thước của nhiều thư mục, hãy chỉ định đường dẫn của thư mục đến -Con đường tham số được phân tách bằng dấu phẩy.

Đây là phần trình diễn để lấy kích thước nhiều thư mục trong PowerShell:

( Nhận-ConItem -Con đường 'C:\Tài liệu' , 'C:\Docs' | Đối tượng đo lường -Tài sản Chiều dài -Tổng ) .Tổng / 1Mb

Để biết kích thước thư mục của nhiều thư mục, chỉ cần chỉ định đường dẫn của thư mục tới tham số -Path:

Nhiều kích thước thư mục đã được truy xuất thành công.

Phần kết luận

Để biết kích thước thư mục trong PowerShell, hãy chỉ định đường dẫn thư mục tới Nhận-ConItem và dẫn nó tới Đối tượng đo lường yêu cầu. Trong đó chỉ định giá trị Độ dài cho -Tài sản tham số và sau đó cung cấp -Tổng tham số để chọn và hiển thị kích thước thư mục trong bảng điều khiển. Tôi đã cung cấp nhiều ví dụ khác nhau để biết kích thước thư mục trong PowerShell trong bài viết này.