Làm cách nào để tìm 10 tệp lớn nhất trong cấu trúc thư mục?Làm cách nào để tìm 10 tệp lớn nhất trong cấu trúc thư mục
Trả lời
Hãy thử kịch bản này
gci -re -in * |
?{ -not $_.PSIsContainer } |
sort Length -descending |
select -first 10
Breakdown:
Khối lọc "?{ -not $_.PSIsContainer }
" có nghĩa là để lọc ra các thư mục. Lệnh sắp xếp sẽ sắp xếp tất cả các mục còn lại theo kích thước theo thứ tự giảm dần. Mệnh đề select sẽ chỉ cho phép người đầu tiên 10 qua vì vậy nó sẽ là lớn nhất 10
Trên Linux:
ls -XS | head -n 10
EDIT: Oh, bây giờ tôi thấy thẻ "powershell", xin lỗi vì câu trả lời vô ích của tôi ;)
Điều này có thể được đơn giản hóa một chút vì Thư mục không có chiều dài:
gci . -r | sort Length -desc | select fullname -f 10
+1 Tôi sẽ sử dụng điều này trong tương lai (ít đánh máy hơn). –
Cộng với '.' thậm chí không cần thiết.Có thể đơn giản hóa phần trước đó thành "gci -r | ..." vì đường dẫn mặc định là thư mục hiện tại. –
Nếu bạn quan tâm đến một chút định dạng của kết quả-set, đây là hai chức năng với đầu ra càng đẹp thì:
#Function to get the largest N files on a specific computer's drive
Function Get-LargestFilesOnDrive
{
Param([String]$ComputerName = $env:COMPUTERNAME,[Char]$Drive = 'C', [Int]$Top = 10)
Get-ChildItem -Path \\$ComputerName\$Drive$ -Recurse | Select-Object Name, @{Label='SizeMB'; Expression={"{0:N0}" -f ($_.Length/1MB)}} , DirectoryName, Length | Sort-Object Length -Descending | Select-Object Name, DirectoryName, SizeMB -First $Top | Format-Table -AutoSize -Wrap
}
#Function to get the largest N files on a specific UNC path and its sub-paths
Function Get-LargestFilesOnPath
{
Param([String]$Path = '.\', [Int]$Top = 10)
Get-ChildItem -Path $Path -Recurse | Select-Object Name, @{Label='SizeMB'; Expression={"{0:N0}" -f ($_.Length/1MB)}} , DirectoryName, Length | Sort-Object Length -Descending | Select-Object Name, DirectoryName, SizeMB -First $Top | Format-Table -AutoSize -Wrap
}
Dường như nó không trả lời được câu hỏi gốc. –
Tôi đã blogged about a similar problem nơi tôi muốn tìm các tập tin lớn nhất trong một thư mục và tất cả các thư mục con (toàn bộ ổ C: chẳng hạn), cũng như danh sách kích thước của họ trong một thoải mái dễ hiểu định dạng (GB , MB và KB). Dưới đây là các chức năng PowerShell tôi sử dụng danh sách tất cả các file được sắp xếp theo kích thước trong một đẹp ngoài GridView:
Get-ChildItem -Path 'C:\SomeFolder' -Recurse -Force -File
| Select-Object -Property FullName
,@{Name='SizeGB';Expression={$_.Length/1GB}}
,@{Name='SizeMB';Expression={$_.Length/1MB}}
,@{Name='SizeKB';Expression={$_.Length/1KB}}
| Sort-Object { $_.SizeKB } -Descending
| Out-GridView
Xuất ra vào gridview này là tốt đẹp vì nó cho phép bạn dễ dàng lọc các kết quả và di chuyển qua chúng. Đây là phiên bản PowerShell v3 nhanh hơn, nhưng bài đăng trên blog cũng hiển thị phiên bản tương thích PowerShell v2 chậm hơn.
Và tất nhiên nếu bạn chỉ muốn 10 tệp lớn nhất hàng đầu, bạn chỉ có thể thêm thông số -First 10
vào cuộc gọi Chọn đối tượng.
Một cơ bản để có được 10 tác phẩm lớn nhất trên vào thư mục địa phương:
ls -S -l | head -n 10
hoặc bạn có thể sử dụng
du -a/home/thư mục | sort -n -r | head -n 10
- 1. cấu trúc thư mục trong cấu trúc thư mục xcode vs thư mục trong công cụ tìm
- 2. Làm cách nào để tìm tệp trong mỗi thư mục có số lượng tệp cao nhất?
- 3. Làm cách nào để tạo tệp trong cấu trúc thư mục chưa tồn tại trong Dart?
- 4. Làm thế nào để tạo cấu trúc tệp và thư mục trong Visio 2010?
- 5. Làm cách nào để sao chép 10 tệp gần đây nhất từ thư mục này sang thư mục khác?
- 6. Làm thế nào để cấu trúc hạt nhân OpenCL lớn?
- 7. Làm cách nào để nén tệp bằng cấu trúc thư mục phẳng bằng Zipfile bằng Python?
- 8. Cấu trúc thư mục Maven
- 9. Cấu trúc src/thư mục trong C++?
- 10. Làm thế nào để bao gồm cấu trúc thư mục trong một tệp jar kiến?
- 11. Cấu trúc thư mục bộ nhớ cache
- 12. Tái cấu trúc thư mục C++
- 13. Làm cách nào để cấu trúc thư mục thử nghiệm dự án trong Android Studio?
- 14. Đồng bộ hóa cấu trúc thư mục/tên tệp của Visual Studio với cấu trúc hệ thống tệp/tên tệp
- 15. Cấu trúc thư mục Django?
- 16. Tạo lại cấu trúc thư mục bên trong tệp Zip bằng Java - Các thư mục trống
- 17. java.util.zip - Tái cấu trúc thư mục
- 18. Quy ước về cấu trúc thư mục/tệp?
- 19. Cấu trúc thư mục Android Maven
- 20. Thư mục phát triển Cấu trúc
- 21. Sao chép tệp từ cấu trúc thư mục nhưng loại trừ thư mục có tên
- 22. Làm cách nào để bảo toàn cấu trúc thư mục khi biên soạn CoffeeScript?
- 23. Cấu trúc thư mục dựa trên PHP có khả năng mở rộng nhất cho một trang web lớn là gì?
- 24. Danh sách cấu trúc cây thư mục trong python?
- 25. Làm cách nào để sao chép các tệp nhất định (cấu trúc phân cấp thư mục), nhưng không ghi đè lên các tệp hiện có?
- 26. Làm cách nào để tùy chỉnh cấu trúc thư mục của Jasmine?
- 27. Cấu trúc thư mục cho MVC
- 28. Bố cục/cấu trúc thư mục cho các dự án iPhone/iPad lớn
- 29. Làm thế nào để hiểu cấu trúc thư mục của cây gốc android?
- 30. Tôi làm cách nào để cấu trúc TDD trong Node.js?
Thật tuyệt vời ---- Tôi đã tìm ra cách định dạng kết quả cuối cùng bằng cách sử dụng định dạng bảng nhưng những gì tôi "không rõ ràng là cú pháp? {} và $ _ Tôi đoán đây là những shortforms cho một số câu lệnh xây dựng? –
Cú pháp? {} là viết tắt của where-obj ect là biểu thức lọc. Về cơ bản, powerhell sẽ chuyển mọi đối tượng đến mệnh đề {} trong từ $ _. Nếu trả về là $ true, thì đối tượng sẽ tiếp tục xuống đường ống, nếu không nó sẽ được lọc ra. – JaredPar
đây là bộ nhớ chuyên sâu lệnh và propotional đến kích thước của nội dung được tìm kiếm tôi đoán. – Ankush