Команда dir: полное руководство по применению

Команда 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.

Комментарии