Ранее я писал, как найти самый большой файл и каталог в Linux. Сегодня я хотел бы предложить вам решение для Windows. Он не полагается на сторонние инструменты. Мы будем использовать только встроенные функции, доступные в каждой современной установке Windows.
Чтобы найти большие файлы в Windows 10
, вы можете используйте один из двух методов, описанных ниже:
Оглавление.
- Найдите большие файлы в Windows 10 с помощью проводника
- Найдите большие файлы в Windows 10 с помощью командной строки
Найдите большие файлы в Windows 10 с помощью проводника
Первый метод поиска больших файлов – это проводник. В приложении файлового менеджера по умолчанию в Windows 10 есть специальное поле поиска. Когда он фокусируется, он показывает ряд дополнительных параметров на ленте.
Чтобы активировать функцию поиска в проводнике, щелкните поле поиска или нажмите F3 на клавиатуре. Лента будет выглядеть следующим образом:
На ленте посмотрите на кнопку «Размер». Это раскрывающийся список, с помощью которого вы можете создать фильтр для поиска по размеру файла. Он поддерживает следующие параметры:
Пустой (0 КБ)
Крошечный (0–10 КБ)
Маленький (10–100 КБ)
Средний (100 КБ – 1 МБ)
Большой (1–16 МБ)
Огромный (16–128 МБ)
Гигантский (> 128 МБ)
Обновление: начиная с Windows 10 версии 1809, определения размеров были обновлены: Tiny, Small, Medium, Large, Huge и Gigantic теперь определены как 0–16 КБ, 16 КБ – 1 МБ, от 1 МБ до 128 МБ, 128 МБ – 1 ГБ, 1 ГБ – 4 ГБ и> 4 ГБ
Выберите подходящий вариант, и все готово.
Совет: вы можете использовать свои собственные фильтры нестандартного размера. Все, что вам нужно, это ввести желаемое условие фильтра в поле поиска проводника следующим образом:
size:> 2GB
Это позволит вам находить файлы размером более 2 гигабайт. Вы можете указать размер в КБ, МБ, ГБ и т. Д. Например, вы можете ввести 5 КБ, 10 ГБ или 10 МБ. Таким образом вы можете искать большие файлы и предотвращать нехватку места на диске на вашем устройстве.
Найдите большие файлы в Windows 10 с использованием командной строки
Как и в Linux, в Windows доступны несколько полезных команд. Вы можете использовать их для быстрого поиска больших файлов.
Первая команда – это хорошо известная команда «if». Это консольная команда, которая позволяет создавать условные переходы в пакетных файлах. Вы можете узнать о нем больше, используя встроенную справку. Откройте командную строку и введите
if/?
Вывод включает длинный список опций. Наиболее интересным для нас является раздел об операциях сравнения.. Это следующие:
EQU – равно
NEQ – не равно
LSS – меньше
LEQ – меньше или равно
GTR – больше чем
GEQ – больше или равно
Мы можем использовать их для анализа размера файлов. Конструкция кода может выглядеть следующим образом:
IF file_size_value GTR some_other_value_tocompare some_action_here.
Нам нужно передать file_size_value, чтобы найти большие файлы. Нам поможет еще одна встроенная команда, специально разработанная для подобных задач. Это для файлов. Эта команда выбирает файл (или набор файлов) и выполняет команду для этого файла.
Чтобы узнать о нем больше, выполните
forfiles/?
Наиболее интересными переключателями в нашем случае являются:
/S – этот параметр заставляет файлы forfiles рекурсивно перемещаться в подкаталоги. Подобно “DIR/S” .
/C – эта команда определяет команду для выполнения для каждого найденного файла. Командные строки следует заключать в двойные кавычки.
Команда по умолчанию – «cmd/c echo @file».
В командной строке можно использовать следующие переменные. :
@file – возвращает имя файла.
@fname – возвращает имя файла без расширения.
@ext – возвращает только расширение файла.
@path – возвращает полный путь к файлу.
@relpath – возвращает относительный путь к файлу.
@isdir – возвращает “TRUE”, если тип файла
каталог и “FALSE” для файлов.
@fsize – возвращает размер файла в байтах.
@fdate – возвращает дату последнего изменения файла.
@ftime – возвращает время последнего изменения файла.
Чтобы включить специальные символы в командную строку, используйте шестнадцатеричный код для символа в формате 0xHH (например, 0x09 для табуляции). Внутренним командам CMD.exe должно предшествовать “cmd/c” .
Используя эту информацию, мы можем запустить следующую команду для поиска больших файлов.
forfiles/ S/C "cmd/c if @fsize GTR 1048576 echo @path"
Это рекурсивно найдет все файлы размером более 1 мегабайта в текущей папке и ее подпапках! Измените команду в соответствии с вашими предпочтениями, и все готово.