Как найти файл через командную строку

Обновлено: 21.11.2024

Поиск файла в Windows — непростая задача, если ваши файлы не организованы, и это один из способов поиска ваших файлов с помощью ключевых слов тегов в поле поиска Windows в Проводнике. Однако результаты поиска в проводнике Windows не так точны и занимают больше времени, но зачем ждать, если вы можете искать файлы намного быстрее с помощью командной строки Windows 10.

Поиск файлов с помощью командной строки Windows 10

Вы можете быстрее искать файлы на жестком диске с помощью командной строки Windows.

Шаг 1. Нажмите «Пуск» и введите CMD, затем нажмите «Ввод», чтобы запустить командную строку. После успешного запуска командной строки введите приведенную ниже команду и нажмите Enter, чтобы открыть список файлов и папок.

Шаг 2. Чтобы перейти в определенный каталог, используйте приведенную ниже команду, за которой следует имя папки, пока не дойдете до папки, в которой хотите выполнить поиск.

Шаг 3. Теперь снова введите команду dir, но на этот раз с вашим поисковым запросом, после dir введите поисковый запрос в кавычках со звездочкой перед закрытием кавычек (например, введите dir «Raveling*») и нажмите Enter. Командная строка покажет вам расположение файла вместе со списком имен файлов, начинающихся с похожего ключевого слова.

Звездочка — это то, что известно как подстановочный знак, и в нашем примере он обозначает все, что следует за словом «горная местность», например «raveling.doc». , 'raveling.xls' или Мой бизнес-план.txt'.

Если вы не знаете точное расположение вашего файла на жестком диске, вместо того, чтобы вручную перемещаться по каталогам, начните поиск с самого верхнего уровня жесткого диска и включите все подпапки.

Шаг 4. Верхний уровень диска обозначается обратной косой чертой, а чтобы включить подкаталоги, вы добавляете косую черту и букву «s» в конец запроса, как показано ниже:

Приведенная выше команда — моя самая любимая, потому что с помощью этой команды мне не нужно заставлять свой мозг запоминать расположение файлов. Этот трюк обычно занимает несколько секунд, чтобы найти файл на всем диске.

Вы также можете выполнить поиск файлов определенного типа с помощью команды dir \*.pdf /s, и она покажет вам все файлы, сохраненные с расширением .pdf. Вы можете попробовать это и для других файлов (например: .doxc, .jpg, .exe и т. д.).

Примечание: положение символа звездочки в команде имеет большое значение, поэтому вводите внимательно и проверьте один раз перед выполнением команды.

Как работают все эти команды.

Теперь вы знаете достаточно, чтобы найти любой файл на всем жестком диске за несколько секунд, но если вам больше интересно узнать, как работают все эти команды и что означают все эти символы, продолжайте читать этот пост.

  • команда dir предназначена для отображения файлов в текущем каталоге, но также может отображать файлы из любого места на системном диске.
  • / сообщает dir, что нужно искать в верхнем или корневом каталоге жесткого диска.
  • /s используется для поиска в подкаталогах.
  • * звездочка используется перед текстом (например, *.pdf) для отображения всех файлов, оканчивающихся на .pdf, а * при использовании в конце (например, raveling*) показывает все имена файлов, начинающиеся с этого слова.

Итак, это все, что вам нужно знать для быстрого поиска любого файла в течение нескольких секунд с помощью командной строки Windows 10.

Маршалл Ганнелл

Маршалл Ганнелл
Писатель

Маршалл — писатель с опытом работы в сфере хранения данных. Он работал в Synology, а совсем недавно был директором по маркетингу и техническим писателем в StorageReview. В настоящее время он работает техническим писателем по API/программному обеспечению в Токио, Япония, управляет VGKAMI и ITEnterpriser и тратит то немногое свободное время, которое у него есть, на изучение японского языка. Подробнее.

После того как вы научились перемещаться по каталогам в Windows 10, следующим шагом будет научиться находить и открывать файлы с помощью командной строки. Это так же просто, как перемещаться и открывать файл в проводнике. Вот как это делается.

Сначала откройте командную строку на своем ПК, введя «cmd» в строке поиска Windows, а затем выбрав «Командная строка» в результатах поиска.

Когда командная строка открыта, вы готовы найти и открыть файл.

Поиск файлов с помощью командной строки

Возможно, вы уже знаете путь к файлу, который хотите открыть, а может и нет. Если нет, вам не нужно искать в проводнике, чтобы вернуться к командной строке позже. Вместо этого вы можете использовать эту команду:

каталог "\термин поиска*" /s

Просто замените «поисковый запрос» на фактический поисковый запрос. Итак, если бы мы хотели найти наш файл с именем «Файл примера», мы использовали бы эту команду:

каталог "\файл примера*" /s

Командная строка теперь будет искать и находить все экземпляры введенного вами поискового запроса. Он (1) покажет вам путь к файлу и (2) даст вам имя файла и расширение.

Теперь, когда мы нашли наш файл, давайте откроем его.

Открытие файлов с помощью командной строки

Чтобы открыть файл, вам нужно в командной строке перейти к каталогу, содержащему файл, который вы хотите открыть. В этом примере мы создали папку «Пример» в папке «Документы», поэтому мы направимся туда.

В командной строке используйте команду «Изменить каталоги» ( cd ) для навигации по папкам. Поскольку в настоящее время мы находимся на верхнем уровне файловой системы компьютера, нам нужно сначала перейти в «Документы», а затем в «Пример». Итак, мы будем использовать эту команду:

Обратите внимание, что вы должны перейти к непосредственной файловой структуре. В этом случае мы не можем пропустить «Документы» и сразу перейти к «Примеру».

После ввода команды нажмите клавишу Enter. Теперь вы окажетесь в этой папке.

Пришло время открыть файл в этой папке. Наш файл называется «Пример файла».

Чтобы открыть файл, введите имя файла и расширение в кавычках. В этом случае:

Файл будет открыт.

Чтобы немного ускорить процесс, вы можете перейти к нужной папке и открыть файл с помощью одной команды. Предполагая, что мы вернулись на верхний уровень, мы запустим эту команду:

Единственная разница в том, что вы не добавляете команду cd, а весь путь указан в кавычках.

  • › Как открыть проводник с помощью командной строки в Windows 10
  • › Как открыть Microsoft Edge с помощью командной строки в Windows 10
  • › Matter — это долгожданный стандарт умного дома
  • › 7 основных функций Microsoft Excel для составления бюджета
  • › Что означает ИК и как вы его используете?
  • › 5 вещей, которые вы, вероятно, не знали о GIF-файлах
  • › Что такое GrapheneOS и как она делает Android более приватным?
  • › Сколько оперативной памяти требуется вашему ПК?

В меню "Пуск" найдите и откройте командную строку.

Введите CD, пробел и обратную косую черту.

Нажмите Enter. Эта команда перемещает вас в корневой каталог (папку) на основном жестком диске.

Введите DIR и пробел.

Введите имя файла, который вы ищете.

Например, если вы ищете файл secret.doc , введите secret.doc. Вы можете вводить буквы верхнего или нижнего регистра.

Если вы не знаете полного имени, замените неизвестную часть звездочкой (это подстановочный знак). Например, вы вводите secret* для поиска всех файлов, начинающихся со слова secret.

Не вводите пробелы. Если вы должны ввести пробел, используйте ? (вопросительный знак).

Введите еще один пробел, а затем /S, пробел и /P.

Полная командная строка для поиска файла secret.doc выглядит следующим образом:

Параметр /s указывает на поиск во всех папках на жестком диске; параметр /p приостанавливает отображение после каждого экрана текста.Перепроверьте все!

Нажмите клавишу Enter.

Результаты отображаются на одном экране за раз.

Просмотрите экран, полный результатов.

Если вы найдете подходящий файл, вы можете открыть окно проводника Windows, чтобы отобразить папку с файлом.

Нажмите Win+E, чтобы открыть окно проводника Windows.

Путь находится над именем файла в результатах. Имя пути выглядит примерно так:

Если файл не найден, нажмите Enter, чтобы перейти к следующему экрану (при необходимости).

Подсказка гласит: «Нажмите любую клавишу для продолжения» , но клавиша «Ввод» — это «любая клавиша». Повторите шаги 7 и 8, чтобы просмотреть результаты.

По завершении введите команду EXIT, чтобы закрыть окно командной строки.

Да, этот метод не только технический — он утомительный. Но команда DIR выполняет тщательную работу по очистке всего жесткого диска. Иногда вы можете захотеть использовать его только для подтверждения того, что файл не существует.

Об этой статье

Эта статья взята из книги:

Об авторе книги:

Дэн Гукин был писателем, редактором, журналистом-призраком и государственным служащим. Он написал более дюжины книг по технологиям для чайников, уделяя особое внимание ПК, операционной системе Android и продуктам Microsoft. А в 1991 году он стал автором самой первой книги для чайников, DOS для чайников, с которой началось все предприятие.

Я хочу определить местоположение файла с помощью командной строки. Я пробовал:

безрезультатно. Какая команда определяет каталог файла по его имени?

Если он уже установлен, новое имя файла может больше не быть postgis-2.0.0. Обычно после установки через менеджеры пакетов исполняемые файлы будут находиться в одной из папок $PATH, попробуйте, какой postgis увидит местоположение. Если он ничего не возвращает, только тогда вы должны вручную искать местоположение файла.

8 ответов 8

Попробуйте вместо этого найти ~/ -type f -name "postgis-2.0.0".

Использование . будет искать только текущий каталог. ~/ будет искать во всем вашем домашнем каталоге (вероятно, там, куда вы его загрузили). Если вы использовали wget как root, возможно, он может быть где-то еще, поэтому вы можете использовать / для поиска по всей файловой системе.

Я получаю сообщение find: /Users/UserName//Library/Saved Application State/com.bitrock.appinstaller.savedState: Ошибка отказа в доступе. он появляется при каждом выполнении команды. Как от него избавиться?

. означает поиск только в текущем каталоге, лучше всего искать все от корня, если вы действительно не знаете. Кроме того, тип -f означает поиск файлов, а не папок. Добавление sudo позволяет выполнять поиск во всех папках/подпапках.

Ваш синтаксис для locate правильный, но вам, возможно, придется запустить

сначала. По какой-то причине мне никогда не везло с поиском.

locate использует базу данных файлов и каталогов, созданную updatedb. Поэтому, если вы загрузили новый файл, больше шансов, что ваш updateb не обновил базу данных файлов и каталогов. Вы можете использовать sudo updatedb перед использованием утилиты locate. updateb обычно запускается один раз в день в системах Linux.

Другие ответы хороши, но я считаю, что пропуск утверждений об отказе в доступе дает мне более четкие ответы (опускает stderr из-за того, что не запущен sudo ):

  • / можно заменить каталогом, с которого вы хотите начать поиск.
  • f можно заменить на d, если вы ищете каталог, а не файл
  • -iname можно заменить на -name, если вы хотите, чтобы при поиске учитывался регистр символов.
  • символ * в поисковом запросе можно опустить, если вы не хотите использовать подстановочные знаки в поиске

Альтернативный вариант:

Этот способ возвращает результаты, если поисковый запрос совпадает где-либо в полном пути к файлу, например. /home/postgis-2.0.0/docs/Readme.txt

Существуют переключатели -regex и -iregex для поиска с помощью регулярных выражений , которые также находят упоминания пути. Предложение найти любой элемент, который является файлом ( -type f ), тогда grep требует больше ресурсов. Отказ в доступе происходит, когда у пользователя нет доступа к файлам или папкам, использование sudo перед поиском позволит найти все файлы.

find — один из самых полезных инструментов Linux/Unix.

Попробуйте найти . -тип д | grep ИМЯ_КАТАЛОГА

Попробуйте найти . -name "*имя_файла*"

где вы можете изменить '.'(просмотреть текущий каталог) на '/'(просмотреть всю систему) или '~/'(просмотреть домашний каталог).

где вы можете изменить "-name" на "-iname", если не хотите учитывать регистр.

где вы можете изменить "имя_файла" (файл, который может начинаться и заканчиваться любым именем) на точное имя файла.

Это должно упростить поиск файла:

Это даст вам полный путь к файлу

Дерево отображает содержимое каталогов в древовидном формате.-f указывает дереву указать полный путь к файлу. поскольку мы понятия не имеем о его местоположении или родительском местоположении, хорошо искать от корня файловой системы / рекурсивно вниз. Затем мы отправляем вывод в grep, чтобы выделить наше слово, postgis-2.0.0

Хотя команда find является самым простым способом рекурсивного обхода дерева каталогов, существуют и другие способы, и, в частности, два языка сценариев, поставляемые с Ubuntu по умолчанию, уже имеют такую ​​возможность.

bash имеет очень удобную опцию оболочки globstar, которая позволяет осуществлять рекурсивный обход дерева каталогов. Все, что нам нужно сделать, это проверить, является ли элемент в расширении ./**/* файлом и содержит ли он нужный текст:

Perl имеет модуль Find, который позволяет выполнять рекурсивный обход дерева каталогов и через подпрограмму выполнять над ними определенные действия. С помощью небольшого скрипта вы можете пройти по дереву каталогов, поместить файлы, содержащие нужную строку, в массив, а затем распечатать его следующим образом:

И как это работает:

Питон

Python — это еще один язык сценариев, который очень широко используется в мире Ubuntu. В частности, у него есть модуль os.walk(), который позволяет нам выполнить то же действие, что и выше, - пройтись по дереву каталогов и получить список файлов, содержащих нужную строку.

Командная строка полезна для открытия файлов, которые трудно найти.

Командную строку Windows можно использовать для поиска и открытия любых файлов на вашем компьютере. Это очень полезно, если вы сохранили файл в неизвестной папке и помните только часть имени файла. Однако нет смысла применять этот метод к файлам с известным местоположением. Но для тех файлов, которые трудно найти, в этой статье показано, как найти и открыть файлы в командной строке в Windows 11 и Windows 10.

Также прочтите: 14 полезных трюков с командной строкой, которые вы должны знать

Как открыть командную строку в Windows 11/10

Для поиска файлов в Windows 10 и 11 сначала необходимо запустить командную строку. Это можно сделать несколькими способами.

  • Через окно поиска. Введите cmd в поле поиска Windows, затем щелкните значок, чтобы открыть окно. Целесообразно всегда работать с командной строкой от имени администратора.

  • Используйте окно «Выполнить». Быстрый способ запустить cmd — нажать клавиши Win + R на клавиатуре. Затем введите cmd или cmd.exe и нажмите Enter или нажмите кнопку "ОК".

  • Используйте Кортану. Используйте Кортану, если она вам подходит. Как только вы увидите, что Кортана «прослушивает» текст, скажите «открыть командную строку», и она откроется.

Также прочтите: 8 способов настроить Windows Terminal

Как искать файлы с помощью командной строки в Windows 11/10

Искать файлы и папки с помощью командной строки очень просто. Следуйте инструкциям ниже:

В командной строке введите dir "термин поиска*" /s, но замените слова "термин поиска" именем файла или частью имени, которое вы помните. На следующем экране мы пытаемся найти папку/файл под названием «Стоковые видео».

После того как вы нажмете Enter , может показаться, что ничего не происходит в течение секунды или двух, но вскоре все пути к файлам, в которых упоминается правильный файл или папка, будут идентифицированы и названы. Правильный путь к файлу легко определить по размеру папки.

Что означают все термины в запросе поиска из командной строки?

  • dir — это команда, используемая для отображения файлов в текущем каталоге, но также может найти данные в другом месте системы.
  • Обратная косая черта ( \ ) указывает каталогу искать в корневом каталоге текущего диска.
  • /s указывает каталогу искать во всех подкаталогах.
  • * используется приложениями командной строки в качестве подстановочного знака.Это означает, что при поиске будут найдены все имена файлов, содержащие ваш поисковый запрос.
  • Если поставить звездочку в конце имени, например business* , будут найдены все файлы с вашим поисковым запросом в начале имени.
  • Если вы поместите его в начале, ваш поиск будет включать только результаты с вашим текстом в конце. Например, *.jpg .
  • Если вы поместите звездочку в конце поискового запроса, вы охватите все основания. Независимо от того, где находится ваш текст в фактическом имени файла, этот файл будет указан в результатах поиска.

Изменить каталоги в командной строке Windows для быстрого доступа к путям к папкам

Если ваш целевой файл находится на диске D:, вы не найдете его нигде в папке Windows с диска C:. Поэтому вам следует изменить путь к диску Windows 11/10 в командной строке, как показано ниже.

  1. Введите cd.., что позволит вам легко переместиться на одну папку вверх.
  2. Чтобы перейти к диску D, просто введите d: , и командная строка будет прослушивать новый диск.

  1. Использование cd без двух точек позволяет установить новый путь к папке в качестве каталога по умолчанию для систематической навигации по файлам.
  2. Использование cls очищает весь экран и возвращает вас к предыдущему пути к папке.

Поиск правильных файлов с помощью командной строки

На целевом диске можно еще раз выполнить поиск нужного файла с помощью команды dir "search term*" /s, описанной в предыдущем разделе. Обязательно используйте подстановочный знак * как в начале, так и в конце условия поиска для всестороннего поиска, особенно если в этой папке сотни файлов. Довольно часто делаются ошибки в подстановочных знаках и обратной косой черте, что возвращает ошибку «без метки». Если вы введете правильно, вы определите путь к папке и правильное имя файла.

Если путь к папке очень длинный, вы можете скопировать и вставить его целиком. В Windows 11 есть встроенная поддержка копирования и вставки в командной строке.

Для Windows 10 ознакомьтесь с этим подробным руководством по вырезанию, копированию и вставке в командной строке Windows 10. Метод достаточно прост: используйте Ctrl + A, чтобы выделить весь экран командной строки, затем просто отпустите кнопку мыши или щелчок трекпада. Это сделает любую часть командного экрана доступной для копирования и вставки.

Также прочтите: Как запускать автоматические команды при запуске командной строки или Powershell

Откройте свои файлы в командной строке Windows 11/10

Как только вы найдете файл, который хотите открыть, вы можете открыть его с экрана командной строки, используя программу по умолчанию, без необходимости искать его в проводнике.

  1. Измените каталог на папку, в которой находится файл. Это можно сделать, используя cd, за которым следует полный путь к нужному файлу. Ошибки случаются часто, поэтому лучше скопировать и вставить весь путь к папке, как обсуждалось в предыдущем разделе. После открытия правильного меню каталога вы можете открывать любые файлы.
  2. Введите имя файла в кавычках ".." . Нажмите Enter, и файл откроется в приложении по умолчанию.

Вы можете открыть несколько файлов из командной строки, открыв нужную папку. Здесь мы открываем один видеофайл в окне командной строки.

Вы можете использовать определенные приложения, чтобы открыть файл по вашему выбору в командной строке. Например, видеофайлы можно открыть с помощью VLC Player.

  1. Укажите расположение файла приложения, которое вы хотите использовать для открытия нужного файла.

Расположение файла приложения доступно в «Свойствах». Копирование пути полезно, так как оно будет вставлено непосредственно в командную строку Windows.

Используйте «Путь к расположению приложения» «Путь к файлу», чтобы открыть файл с выбранным приложением в командной строке.

Навигация по файлам на вашем компьютере с помощью командной строки очень похожа на то же самое с проводником.

Также прочтите: Как запустить программу Java из командной строки

Часто задаваемые вопросы

1. Как открыть окно командной строки в папке Windows?

Вы можете открыть окно командной строки в любом месте ПК с Windows. Для этого в папке Windows 11/10 сначала перейдите к папке, затем щелкните правой кнопкой мыши Терминал Windows. Доступ к командной строке можно получить как часть терминала Windows..

2. Могу ли я редактировать текстовые файлы в командной строке Windows?

Вы можете редактировать, просматривать, создавать или изменять любой текстовый документ в командной строке.

  1. Используйте тип команды, за которым следует имя файла.
  2. Скопируйте и вставьте текст в командное окно, используя команду copy con, а затем имя текста и местоположение.
  3. Начните редактировать документ.

Также прочтите: 9 однострочников JavaScript/Node.js, которые вы должны знать

Подведение итогов

Если вы ищете все свои файлы, относящиеся к одной теме, или просто пытаетесь найти тот, который спрятан среди всех папок на вашем компьютере, попробуйте использовать командную строку. Это может сделать его более эффективным для вас.

Удивительно, но командная строка работает намного быстрее и быстрее, чем открытие файлов из Проводника. Это верно для видеофайлов, фотографий Windows, документов Word и ресурсоемких игр. Причина этого в том, что графический интерфейс всегда потребляет больше памяти и замедляет процессы.

Если вы хотите ускорить выполнение других задач Windows, вам может быть интересно узнать, как выполнять пакетное переименование файлов, создавать символические ссылки и перемещать несколько файлов с помощью пакетного файла.

Читайте также: