Найти файл в командной строке windows
Бывает, что вы знаете, что файл или каталог существует, но не знаете, как его найти. Существует несколько команд, которые помогут вам в этом: find , locate и which .
4.10.1. Команда find
Команда find имеет следующий формат:
Если вы не укажете путь, find начнет поиск заданного образца с текущего каталога и продолжит его по всем имеющимся в нем подкаталогам.
Команда find имеет множество опций, ознакомиться с которыми можно, прочитав man-страницу (введите в командной строке man find ). Чаще всего используется опция -name , которая задает поиск всех файлов и каталогов, содержащих в названии определенное сочетание букв.
Эта команда задает поиск в текущем каталоге всех файлов, содержащих в названии « tes ».
4.10.2. Команда locate
С помощью этой команды вы можете увидеть все файлы или каталоги, названия которых содержат искомый образец. Например, для поиска файла, содержащего в названии слово dog , введите в командной строке:
Команда locate использует базу данных для определения местонахождения файлов или каталогов, содержащих в названии слово dog . Результаты поиска могут включать файл с названием dog , файл с названием bulldog.txt , каталог с названием /dogs/ и так далее. Чтобы узнать больше о команде locate , обратитесь к ее man-странице (введите в командной строке man locate ).
При условии, что база данных обновлена, команда locate осуществляет поиск очень быстро. Обновление базы данных команды locate происходит каждую ночь при помощи службы cron .
cron — это небольшая программа, которая запускается в фоновом режиме и выполняет различные задачи (такие как обновление базы данных команды locate ) через определенные промежутки времени. Для доступа к руководству cron наберите в командной строке man cron .
cron периодически обновляет базу данных slocate , которая используется для определения местонахождения файлов или каталогов. Переключение между операционными системами и отключение машины в конце дня препятствует автоматическому обновлению базы данных при помощи cron .
Чтобы обновить базу данных вручную, войдите в систему как root (набрав в командной строке su — и введя пароль root’а) и наберите в командной строке updatedb .
Через некоторое время база данных slocate , используемая командой locate , обновится.
Закончив работу, для выполнения которой необходимо быть root’ом, наберите в командной строке exit — вы вернетесь в вашу сессию.
Вы можете запустить anacron , чтобы ваша система выполняла команды в течение дня периодически с определенной частотой. anacron , в отличие от cron , не предполагает, что машина запущена постоянно, а значит, может использоваться на машинах, не работающих 24 часа в сутки, для осуществления ежедневного, еженедельного или ежемесячного контроля над задачами, обычно контролируемыми cron .
Для получения более подробной информации обратитесь к руководству anacron (набрав в командной строке man anacron ).
4.10.3. Команда which
Команда which имеет следующий формат:
which показывает положение бинарных, или исполняемых файлов. Вывод команды which может быть полезен при создании кнопки запуска приложения. Эта процедура описана в Разд. 2.2.1, Добавление кнопки запуска приложения.
4.10.4. Команда whereis
Команда whereis имеет следующий формат:
покажет положение бинарного файла, исходников и man-страницы команды find :
4.10.5. Команда whatis
Команда whatis имеет следующий формат:
Эта команда показывает информацию о команде из ее man-страницы.
Если необходимо навести справки о назначении какой-либо команды, использование whatis до обращения к man-странице может сэкономить время.
Поиск файлов через командную строку
У многих людей командная строка ассоциируется с «древними» приложениями DOS. Тем не менее, в процессе оптимизации командная строка может стать вашим лучшим другом. К примеру, с помощью утилиты FindStr вы очень быстро найдете интересующие вас файлы. Однако к достоинствам FindStr относится не только высокая скорость, но и низкое потребление ресурсов, в том числе ресурсов процессора, оперативной памяти и дискового пространства.
Зачастую утилиты командной строки могут решать задачи, которые невозможно решить средствами утилит графического интерфейса, по крайней мере, без значительных усилий. Так, вы можете сравнить содержимое двух файлов при помощи графической утилиты, но команда Comp сделает это быстрее. Кроме того, графические утилиты трудно использовать в сценариях, а также включать в командные файлы для параллельного выполнения нескольких задач. Утилиты командной строки в этом отношении прекрасно себя зарекомендовали.
Самая большая проблема с утилитами командной строки заключается в отсутствии у них дружественного интерфейса. Необходимо знать правила их использования, что требует изучения ключей и других не очевидных параметров, так нелюбимых многими пользователями. Графические утилиты удобнее, когда важен интерфейс, однако уступают утилитам командной строки в скорости, гибкости и надежности, а также в потреблении ресурсов.
Как выполнить команду
Поскольку современная файловая система отличается большими размерами и сложностью, многие пользователи создают интерфейс командной строки там, где она может оказаться полезной. Чтобы добавить подобную функцию в вашу систему, выполните следующие действия.
- Откройте проводник.
- Вызовите диалоговое окно Свойства папки с помощью команды Сервис — Свойства папки.
- Перейдите на вкладку Типы файлов и найдите в списке пункт Папка — только не перепутайте его с пунктом Папка с файлами.
- Щелкните на кнопке Дополнительно. На экране появится диалоговое окно Изменение свойств типа файлов. Это окно позволяет добавлять новые команды к определенным типам файлов, включая системные типы, такие как папки.
- Щелкните на кнопке Создать. Вы увидите диалоговое окно Новое действие, в котором будет нужно ввести имена действия и реализующей его команды.
- Введите в поле Действие текст Командная строка.
- Введите в поле Приложение, исполняющее действие команду cmd.exe /k \ «cd %1\». Аргумент /k предписывает программе cmd.exe выполнить команду и оставить свое окно открытым. В данном случае задана команда перехода в папку (cd), а в роли папки выступает текущая папка (%1).
- Трижды щелкните на кнопке ОК, чтобы закрыть диалоговые окна Новое действие, Изменение свойств типа файлов и Свойства папки.
Теперь в контекстном меню папки, появляющемся при щелчке правой кнопкой мыши на папке в проводнике, будет присутствовать новая команда с названием Командная строка. Выберите ее, и для выбранной папки откроется окно командной строки. Этот прием позволяет не заботиться о вводе множества команд только для того, чтобы перейти в нужное место жесткого диска — просто переходите туда и начинайте работать!
Как найти файл в Windows с помощью cmd ?
Как быстро найти файл в Windows с помощью cmd ?
Приветствую вас, сейчас мы научимся, как найти файл или папку в Windows без помощи неважно работающего проводника системы, и будем использовать для этого либо команды в MS-DOS, либо с помощью его эмулятора – консоли команд cmd.
У такого способа есть лишь один недостаток, который связан лишь с беспричинной боязнью пользователей перед текстовым интерфейсом работы с системой и сложившейся привычкой к графическому. Однако, по сути в обоих случаях нам всё равно приходится вручную набирать условия поиска потерявшегося файла или пакета файлов, а здесь без «вседозволенности» консоли просто не обойтись. От команд давно почившей операционной системы MS-DOS не скроется ничего, и cmd способна без труда открыть путь ко всем документам и директориям, которые находятся в чреве Windows .
Что нужно, чтобы найти файл в Windows ?
Нам нужно имя файла и программу, которая его создала либо умеет читать.
Итак, если уверены, что файл просто «потерялся», вам нужно через консоль оказаться в корневой папке системы. Для этого введём пару символов:
Если вы точно знаете имя файла или документа, это не проблема даже для поисковика Windows. Но есть ведь задача и посложнее…
А теперь, представьте, что вам нужно найти файл или документ, имя которого вы и толком-то не помните. Допустим, в названии что-то было про «установку». То-ли «установкА», то-ли «установкИ», то-ли «установОК»… Не проблема – так Windows и спросите:
- dir – команда отобразить список файлов и директорий
- * – что-то там… (ну забыл я, мол)
- . – расширение файла
- /s – команда на поиск в текущей директории и подкаталогах.
Результаты через пару мгновений будут выглядеть примерно так:
На этот же манер можно найти файл , если вы знаете, какое расширение он имеет, т.е. какой программой открывается. Командой
можно будет найти документы Exel и Word. Присмотритесь к примерам разновидностей команд (вариаций здесь множество):
отобразит в одной выдаче документы с расширениями .doc и .txt
команда с этим атрибутом (в отличие от /s) поможет. если результатов будет множество, а вам удобнее просматривать их с небольшим интервалом.
выдаст список файлов и директорий в алфавитном порядке
отображает все папки и их содержимое, включая время создания, количество файлов в каждой, сколько места занимают.



