Featured image of post Фильтрация больших файлов в командной строке Windows

Фильтрация больших файлов в командной строке Windows

Если нужно подсчитать файлы в папке, размер которых превышает определенное значение, можно воспользоваться этим методом. Вот правильный способ использования команд PowerShell для подсчета больших файлов в командной строке (CMD)...

Если нужно подсчитать файлы в папке, размер которых превышает определенное значение, можно воспользоваться следующим методом.

Вот правильный способ использовать команды PowerShell в командной строке (CMD) для подсчета больших файлов в указанной папке:

1
powershell -Command "& {Get-ChildItem -Path '<путь_к_папке>' -File -Recurse | Where-Object {$_.Length -ge 10000000} | ForEach-Object {'{0:N2} MB - {1}' -f ($_.Length / 1MB), $_.FullName } }"

Пожалуйста, замените <путь_к_папке> на фактический путь к папке, которую нужно проанализировать.

Эта команда рекурсивно просматривает файлы в указанной папке и фильтрует их, оставляя только те, размер которых больше или равен 10000000 байт (т.е. более 10 МБ). Затем она выводит размер каждого большого файла (в МБ) и его полный путь.

Например, чтобы подсчитать большие файлы в папке C:\MyFolder, вы можете выполнить следующую команду:

1
powershell -Command "& {Get-ChildItem -Path 'C:\MyFolder' -File -Recurse | Where-Object { $_.Length -ge 10000000} | ForEach-Object {'{0:N2} MB - {1}' -f ($_.Length / 1MB), $_.FullName } }"

После выполнения команды вы получите вывод, похожий на следующий, который будет содержать размеры и пути к файлам, превышающим 10 МБ:

1
2
12.34 MB - C:\MyFolder\BigFile1.txt
56.78 MB - C:\MyFolder\BigFile2.jpg

Чтобы сохранить результаты в файл a.txt, вы можете использовать оператор >, который перенаправляет вывод в файл. Вот пример команды для сохранения результатов в файл a.txt:

1
powershell -Command "& {Get-ChildItem -Path '<путь_к_папке>' -File -Recurse | Where-Object {$_.Length -ge 10000000} | ForEach-Object {'{0:N2} MB - {1}' -f ($_.Length / 1MB), $_.FullName } }" > a.txt

Пожалуйста, замените <путь_к_папке> на фактический путь к папке, которую нужно проанализировать.

Например, чтобы сохранить результаты подсчета больших файлов из папки C:\MyFolder в файл a.txt, вы можете выполнить следующую команду:

1
powershell -Command "& {Get-ChildItem -Path 'C:\MyFolder' -File -Recurse | Where-Object { $_.Length -ge 10000000} | ForEach-Object {'{0:N2} MB - {1}' -f ($_.Length / 1MB), $_.FullName } }" > a.txt

После выполнения команды результаты будут сохранены в файл a.txt.

Создано при помощи Hugo
Тема Stack, дизайн Jimmy