Команда dir в командной строке Windows и DOS позволяет получать подробную информацию о структуре файлов и каталогов на диске. В этой статье мы подробно разберем все аспекты использования dir: базовый синтаксис, дополнительные ключи, работу с выводом данных, автоматизацию и многое другое.
Основы работы с командой dir
Команда dir предназначена для вывода списка файлов и подкаталогов текущего или указанного каталога. При запуске без параметров она отображает следующие данные:
- Метку тома и серийный номер диска
- Список каталогов и файлов с именами и датой/временем последнего изменения
- Для файлов также выводится расширение имени и размер в байтах
- Общее количество перечисленных файлов и каталогов
- Их суммарный размер
- Объем свободного места на диске в байтах
Например, команда dir
может вернуть такие данные:
Метка тома | Серийный номер диска |
TEST1 | B493-8493 |
За этим следует перечисление каталогов и файлов:
- Каталог DIR1 со временем последнего изменения
- Файл file1.txt с указанием расширения имени и размера файла в байтах
- Файл log.log с аналогичными метаданными
В конце вывода отображается статистика:
- Всего каталогов: 1
- Всего файлов: 2
- Общий размер: 2048 байт
- Доступно свободного места: 2 Гб
Дополнительные параметры команды dir
Функциональность команды dir можно расширять при помощи дополнительных ключей. Рассмотрим наиболее полезные из них.
Ключи вывода информации
Чтобы отобразить больше деталей о файлах, используйте такие ключи:
/a
- показать файлы со всеми атрибутами/q
- вывести имена файлов без пометок каталогов/x
- отобразить короткие имена файлов 8.3
Например, dir /a /q /x
выведет только список файлов без отметок каталогов и в коротком формате.
Ключи форматирования
Для удобства восприятия больших списков файлов полезно использовать такие опции форматирования:
/w
- вывести результаты в несколько колонок/2
- две колонки (используется по умолчанию)/4
- четыре колонки/p
- постраничный вывод с паузой
Например, dir /w /p
отобразит содержимое каталога в несколько колонок с паузой после каждой заполненной страницы.
Ключи для сортировки
Чтобы упорядочить файлы и папки по определенным критериям, воспользуйтесь ключами сортировки:
/on
- по имени (по умолчанию)/od
- по дате/os
- по размеру/og
- по расширению имени
Ключи сортировки позволяют быстро получать наиболее актуальные или крупные файлы.
Перенаправление вывода команды dir
Результаты работы dir можно перенаправлять в файл для сохранения или на печать.
Запись данных в файл
Чтобы сохранить вывод команды dir в текстовый файл, используйте конструкцию:
dir > файл.txt
Например, dir > dir_report.txt
запишет отчет о файловой структуре текущего каталога в файл dir_report.txt.
Печать списка файлов
Чтобы отправить результаты на принтер, подключенный к LPT1, используйте выражение:
dir > prn
Для других принтеров замените prn
именем порта, к которому подключено устройство.
Автоматизация работы с командой dir
Чтобы не вводить каждый раз всю команду dir с параметрами вручную, можно воспользоваться средствами автоматизации в командной строке Windows и DOS.
Пакетные файлы
Пакетные файлы (с расширением .bat) позволяют группировать последовательности команд в единый сценарий. Например, можно создать пакетный файл dir_report.bat со следующим содержанием:
@echo off dir C:\ /s /b /a:-d > C:\dir_report.txt
При запуске этого файла будет рекурсивно обработан корневой каталог диска C: и полученный список файлов сохранен в отчет dir_report.txt.
Командные файлы
Еще один способ автоматизации - создание командных файлов (с расширением .cmd) с нужными параметрами dir. Например, файл dir_docs.cmd:
dir *.doc /s /w
Он будет рекурсивно искать файлы .doc на диске и выводить результаты в многостолбцовом виде.
Переменные окружения
Через переменную DIRCMD можно устанавливать параметры команды dir по умолчанию:
SET DIRCMD=/o:d /p
После этого каждая команда dir будет по умолчанию сортировать файлы и каталоги по дате с постраничным выводом.
Расширенные возможности команды dir
Кроме стандартных функций в командной строке, у dir есть и расширенные особенности.
Работа в среде восстановления Windows
Команда dir доступна в среде восстановления Windows (WinRE) для диагностики и устранения проблем с файловой системой.
Запущенная в WinRE, dir поддерживает специальные ключи вроде /set, позволяющие менять метки томов дисков.
Альтернативные и сторонние утилиты
Существует множество утилит, расширяющих возможности команды dir и предоставляющих дополнительную функциональность:
- Поиск дубликатов и зараженных файлов
- Графический интерфейс для просмотра каталогов
- Сравнение содержимого папок и резервное копирование
- Мониторинг каталогов в режиме реального времени
Такие утилиты, как DU, TreeSize, FileMon помогают решать практически любые задачи по работе с файлами и папками на диске.
Часто задаваемые вопросы по команде dir
Рассмотрим ответы на наиболее популярные вопросы пользователей о команде dir.
Как исправить ошибку "Путь не найден"?
Эта ошибка означает, что система не может найти указанный каталог на диске. Возможные решения:
- Проверьте правильность введенного пути
- Убедитесь в доступности диска или сетевой папки
- Запустите CHKDSK для проверки целостности файловой системы
Почему dir не отображает скрытые и системные файлы?
По умолчанию скрытые и системные файлы не выводятся командой dir. Чтобы их увидеть, используйте ключ /a
:
dir /a
Как заставить dir сортировать файлы по имени в обратном порядке?
Добавьте ключ /o:n
для сортировки по имени файлов и минус перед ним, чтобы перевернуть порядок:
dir /o:-n
Можно ли использовать dir в Linux?
В Linux предпочтительнее использовать команду ls со схожим функционалом. Но если нужно, dir тоже доступна через установку пакетаутил-linux:
sudo apt install util-linux
Полезные советы по использованию dir
Рассмотрим несколько полезных приемов работы с командой dir.
Построение отчета о размерах папок на диске
Чтобы подсчитать общий и дисковый размер всех подкаталогов каталога, воспользуйтесь такой командой:
dir /s /-c | find "File(s)"
Это позволяет генерировать сводку занятого места по структуре папок.
Поиск последних измененных файлов
Чтобы найти последние 5 отсортированных по дате измененных файла в дереве каталогов, используйте выражение:
dir /s /od /-c | more +5
Аналогично можно искать самые крупные файлы, заменив ключ /od
на /os
.