Хотел бы иметь возможность находить полные пути файлов в дереве каталогов, которые превышают определенный размер (скажем, 10 МБ).
В настоящее время известно о Microsoft Diruse (часть средств поддержки Windows XP с пакетом обновления 2 ), которая делает то, что я хочу, за исключением того, что в ней указаны только размеры каталогов, а не файлы.
источник
Это звучит как работа для PowerShell
Get-ChildItem
Перейдите к соответствующему каталогу, проверьте свойства с помощью:
длина и FullName выглядят интересно, например:
Как только вы освоите основы, попробуйте выполнить фильтрацию с помощью оператора where.
Эксперимент с 100000
источник
Порт утилит Linux в UnxUtils содержит команду поиска Linux .
Вам следует переименовать find.exe во что-то другое, например, xfind.exe, так как find является встроенной функцией в командной строке Windows. Затем вы можете найти все файлы размером более 1000000 байт:
Вот документация для команды Linux find , но я не знаю, как именно она была реализована в UnxUtils и для какой версии find.
источник
Возьмите Command Console LE (которую я недавно очень рекомендовал), бесплатную замену cmd.exe с множеством дополнительных функций, для этого есть команда:
PDIR
/s
означает рекурсивно, запустите команду из каталога, который вы хотите найти./(fpn z)
это формат для отображения результатов, здесь:fullpathfullname size
/[s10485760,]
означает размер = 10 МБ или большеисточник
Команда find утилит cygwin делает это. Для вашего требования
это дает результат:
-size +10M
дает вам "объекты" больше, чем 10 мегабайт-type f
дает только файлы-printf
печатает найденные файлы,%p
это путь,%s
размер (в байтах) и\n
перевод строки.источник
Я только что натолкнулся на инструмент командной строки, Disksum , который похож на diruse , но дает две формы вывода:
источник
Я считаю, что использование этого решения более точно с описанием:
Загрузите исполняемый файл командной строки sfk.exe по адресу http://sourceforge.net/projects/swissfileknife/files/.
Используйте это так
skf.exe list -big
Пример вывода (сокращенно):
Если вы хотите только 10 лучших больших файлов, используйте:
Вы можете настроить его далее, следуя инструкциям: http://stahlworks.com/dev/index.php?tool=list
источник
Я знаю, что вопрос касается командной строки, но этот вопрос постоянно возникает в Google, поэтому добавим еще один простой способ - через Проводник.
источник