Powershell: найти самые большие файлы

By | 01/26/2018
 

Решение нагуглено тут>>>.

Используем Get-ChildItem, первым аргументом передаём путь к каталогу, в котором будем искать файлы, добавляем параметр -recurse для поиска во вложенных каталогах, выполняем сортировку по размеру с помощью Sort-Object, результат передаём в Select-Object, и выбираем первые 10 объектов:

PS E:\Temp> Get-ChildItem d:\Tableau -recurse | Sort-Object length -descending | select-object -first 10
Directory: D:\Tableau\Tableau Server\data\tabsvc\temp\TableauTemp\4140626790\Data\VBS Dashboard.twb Files
Mode                LastWriteTime     Length Name
----                -------------     ------ ----
-a---          1/9/2018   4:05 PM 1741501930 MasterTableRegion (64269470).tde
Directory: D:\Tableau\Tableau Server\data\tabsvc\dataengine\extract\3e\99\{64058CB0-878B-4A3E-B293-98BC1995175B}
Mode                LastWriteTime     Length Name
----                -------------     ------ ----
-a---          1/9/2018   3:32 PM 1741501930 federated_1l4afx01qwaghz1gxhkp80.tde
Directory: D:\Tableau\Tableau Server\data\tabsvc\temp\TableauTemp\4123942591\Data\VBS Dashboard.twb Files
...
Mode                LastWriteTime     Length Name
----                -------------     ------ ----
-a---          1/9/2018   4:02 PM 1073741824 2613.1
-a---          1/9/2018   5:47 PM 1073741824 2613.2
-a---          1/9/2018   6:04 PM 1073741824 2613

Либо вывести только имена файлов – добавляемFormat-Table (ft):

PS E:\Temp> Get-ChildItem d:\Tableau -recurse | Sort-Object length -descending | select-object -first 10 | ft name, leng
th -wrap -auto
Name                                     Length
----                                     ------
MasterTableRegion (64269470).tde     1741501930
federated_1l4afx01qwaghz1gxhkp80.tde 1741501930
MasterTableRegion (64269470).tde     1601175552
federated_1l4afx01qwaghz1gxhkp80.tde 1472841066
federated_0vwpqc61p0tqqr0zko8i41.tde 1136383338
mysql_41512_423597615743.tde         1110578394
screens _androiddev_screens__ _a.tde 1105216074
2613.1                               1073741824
2613.2                               1073741824
2613                                 1073741824

Готово.