Как в папке найти файлы по расширению

Допустим, вам нужно отыскать только текстовые файлы, формата .doc (это файлы Ворд). Чтобы совершить данную процедуру, необходимо в поисковой строке меню Пуск прописать «*.doc». Так вы дадите понять системе, что хотите найти все файлы с расширением .doc, что собственно и будет выполнено. Не забудьте только кликнуть по надписи «ознакомиться с другими результатами», дабы вывести на экран все найденные файлы, а не только первые несколько штук.

Однако, что если нужно найти Ворд файлы только в конкретной папке? Действуйте аналогично. Зайдите в желаемую папку и найдите поисковую строку в правом верхнем углу. В ней прописываете команду «*.doc».

Вот и все, повторяем, данным способом можно искать файлы с любыми расширениями, «.doc» выбран чисто для примера.

———————————–

Также не пропустите, чем картинки PNG отличаются от JPEG и многое другое ЗДЕСЬ

Как найти все файлы с одним расширением

Как найти файл по расширению

В операционной системе Windows файлам, в зависимости от их типа, присваивается то или иное расширение. Иногда пользователю требуется найти файлы с определенным расширением. Чтобы облегчить поиск, следует воспользоваться специальными приемами.

Как найти файл по расширению

Инструкция

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

Проще всего воспользоваться встроенной поисковой системой Windows. Откройте: «Пуск» – «Поиск». В открывшемся окне введите в поле «Часть имени файла или имя файла целиком» искомое расширение – например, .exe. Если вы знаете, на каком диске и в какой папке находится файл, выберите нужную директорию в поле «Поиск в». Это сократит количество найденных файлов и облегчит последующий поиск.

Нажмите кнопку «Найти», начнется поиск. Найденные файлы будут выводиться в поисковом окне, рядом будут указаны пути к ним. Чтобы открыть папку с найденным файлом, кликните его правой кнопкой мышки и выберите пункт «Открыть содержащую объект папку».

Для поиска файла вы можете воспользоваться программой Total Commander. Запустите программу, выберите нужный диск. Откройте в меню «Инструменты» – «Поиск файлов». В открывшемся окошке выберите вкладку «Шаблоны поиска». Если вы ищете exe-файл, выберите пункт «Исполнимые файлы» и нажмите кнопку «Загрузить». Список расширений исполнимых файлов будет загружен в строку поиска. Вы можете его отредактировать, удалив ненужные расширения. Как вариант, вы можете сразу вписать в строку поиска: *.exe и нажать кнопку «Начать поиск».

Иногда возможна ситуация, когда искать файл приходится через консоль. Для вывода всех файлов с определенным расширением, находящихся в текущем каталоге, используется команда dir *.exe – в данном примере будут выведены все файлы с расширением *.exe. Чтобы поиск велся и в подкаталогах, используйте ключ /S. Так, для поиска файлов с расширением *.exe на диске С и в его подкаталогах в командную строку следует ввести такую команду: DIR C:*.exe /S и нажать Enter.

Источники:

  • как найти файл с указанным именем

Войти на сайт

или

Забыли пароль?
Еще не зарегистрированы?

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Механизм поиска в Windows 7 организован немного по-другому, чем в Windows XP, однако не менее удобен, и производится с гораздо более быстрой скоростью.

Как запустить поиск

Чтобы начать поиск файлов в Windows 7, нужно открыть Проводник и выбрать папку, в которой нужно произвести поиск, либо, если неизвестно, в каком примерно каталоге находится файл, выбрать «Мой компьютер». Тогда поиск будет произведен по всем жестким дискам.

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

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

Как использовать фильтры для поиска

На первый взгляд может показаться, что такие привычные доступные в XP фильтры, как дата создания или изменения, тип файла, размер и автор, недоступны при поиске в Windows 7, но это совсем не так.

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

Как найти файлы определенного типа

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

Документы . Для поиска документов формата Word нужно ввести в поисковой строке символы «*.doc» (для формата Word 2003) или «*.docx» (для формата Word 2007-2010). Звездочка обозначает любую последовательность любых символов.

Для Excel-файлов нужно использовать символы «*.xls» (для формата Excel 2003) или «*.xlsx» (для формата Excel 2007-2010).

Для файлов текстового формата, созданных с помощью приложения Блокнот, нужно ввести в поисковую строку «*.txt».

Видео. Для поиска видеофайлов задайте в строке поиска расширение видеофайла. Самые популярные расширения: «*.avi»,«*.mp4», «*.mpeg», «*.wmv», «*.3gp», «*.mov», «*.flv»,«*.swf». Узнать расширение файла можно, кликнув на нем правой кнопкой мыши и выбрав в контекстном меню «Свойства», где в строке «Тип файла» будет указано его расширение.

Аудио. Наиболее популярный формат аудиофайлов, которые используются на компьютерах – MP3, и для их поиска нужно ввести в строке символы «*.mp3».

Изображения и фотографии. Для поиска картинок в строке поиска следует вводить наиболее используемые расширения таких файлов «*.jpg»,«*.jpeg», «*.png», «*.bmp», «*.tiff», «*.gif».

Как найти файл в большом списке уже найденных файлов

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

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

Как найти файл по содержимому

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

Допустим, поставлена задача найти среди 500 файлов документ со словом «Лопата» в его содержании. Для этого нужно на панели управления нажать «Упорядочить» и выбрать в выпавшем меню выбрать строку «Параметры папок поиска».

Далее следует перейти на вкладку «Поиск» и поставить точку в строке «Всегда искать по именам файлов и содержимому».

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

Как сохранить условия поиска

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

Для этого нужно задать условия поиска, дождаться выдачи результатов, и по его окончании нажать на панели управления «Сохранить условия поиска», а в открывшемся окне ввести имя файла для повторяющегося запроса, например «ИЮЛЬ 2013».

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

Как очистить условия поиска

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

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

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

Нетрудно догадаться что речь зайдёт в этом материале о расширенном поиске в Windows. Несомненно каждый пользователь компьютера периодически использует форму стандартного “поисковика” Windows, но далеко не все знают о том что этим поисковиком можно пользоваться куда более производительно и это непростой инструмент как может показаться с первого взгляда.

Опции и и параметры расширяющие возможности поиска

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

* — Означает любую последовательность любых символов, т.е. все символы.

? — Любой один символ

something — Поиск имени, которое должно оканчиваться на то что в кавычках.

=”Курсовая работа — Поиск точного совпадения с тем, что находится в кавычках.

=”Курс — Поиск имени, которые содержат точный набор символов как тот, который в кавычках. Т.е. по запросу имяфайла:

=”курс” будут находиться файлы не только со словом Курс, но и просто содержащие эту последовательность символов (Курсовой, Курсач).

!”Курс — Поиск файлов, которые не содержат того что в кавычках. Т.е. этот параметр полностью противоположен предыдущему.

<> — Означает как “ни есть”, “не”. Т.е. запрос где будет вид: <> картинка , будет искать всё кроме картинок.

() — Скобки служат для того чтобы отделять и уточнять комбинирующую группу, где действуют операторы.

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

ИЛИ — Оператор ИЛИ. Например, запрос имяфайла: курсовая ИЛИ работа будет искать файлы где встречаются слова либо курсовая либо работа ну или и то и то. В английской версии OR.

И — Оператор И. Например, запрос имяфайла: к урсовая И работа будет искать файлы где есть оба слова, причём нет разницы в каких местах они расположены и необязательно рядом друг с другом. В английской версии AND.

НЕ — Оператор НЕ. Например, запрос имяфайла: курсовая НЕ работа будет искать файлы где есть слово курсовая, но нет слова работа. В английской версии NOT.

Приведём немного приверов использования операторов:

размер:10МБ И автор: (Иван) НЕ датаизменения:>2009 — Найдёт файлы Ивана по 10 Мегабайт, которые изменены после 2009 года.

имяфайла: (*156*) И тип:(PNG ИЛИ JPEG) — Найдёт файлы, где в имени содержится 156 и его расширение будет PNG либо JPEG.

автор:( Ал* ИЛИ Иван) — Найдёт файлы авторов Алексея, Александра, Алёны и Ивана.

Теперь фильтрирующие опции.

Ниже мы приведём какие фильтрирующие опции вы можете использовать при поиске файлов и папок.

имяфайла: — Имя искомого файла. Аналог на англоязычной Windows — filename.

тип: Указывает какой тип файла ищется в данный момент. Может принимать как значения расширений файлов (Например, тип: PNG ), так и их логическое определение (Например: тип: музыка или тип: картинка ). Аналог на англоязычной Windows — type.

вид: — Тоже самое что и тип:. Аналог на англоязычной Windows — kind:

датаизменения: — Указывает на то, когда файлы был изменён. Может принимать точные значения, диапазоны, а также словестные значения (давно, вчера и тд.). Аналог на англоязычной Windows — datemodified.

датаизменения: 21.‎01.‎2001 .. ‎05.‎01.‎2014 (Обязательно две точки в диапазоне)

датасоздания: — Указывает на то, когда файл был создан. Значения принимает такие же как и у датаизменения. Англоязычный аналог datecreated.

размер: — Указывает какой размер должен быть у искомых файлов. Может принимать как точный значения вплоть до десятичных чисел, так и диапазон размеров. В качестве единицы измерения выступают Кб, Мб, Гб. Англоязычный параметр — size:.

размер: 1.5Мб — файлы больше 1,5 мегабайта, но меньше или равны 7.

атрибуты: — Задаёт дополнительную маску поиска по тегам. Параметр нечасто используется из-за того что редко используют теги.

автор: — Указывание автора, чьи файлы будут находиться.

владелец: — Поиск файлов определённого владельца.

исполнитель: — Указывание данного атрибута релевантно при поиске музыки того или иного исполнителя.

Комбинирование фильтрирующих опций

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

Внимание! Операторы И, ИЛИ НЕ никогда не подсвечиваются синим в строке поиска. Если у вас подсветились, значит вы забыли либо кавычки либо скобки либо что-то ещё. Обратите внимание что некоторые фильтры не могут работать с определёнными операторами. Например не может быть тип:(BMP И PNG), так как любой файл может быть только одного типа.

Например можно использовать запрос:

размер:5KB..20 KB тип:картинка имяфайла:

Данный запрос ищет изображения размером от 5 до 20 килобайт с именем файла, которое начинается с буквы m и в котором встречается слово little. При этом файл должен был быть изменён в течении марта 2014 года.

Как вы сами видите с такими возможностями можно легко искать файлы многолетней давности помня хоть какие-то мелочи о нём.

Несколько шаблонов

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

Как найти все файлы в папке?

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

В поисковое поле нужно ввести: * (Звёздочку).

Как найти все файлы одного типа (Расширения)?

Если вы хотите найти например только картинки используйте фильтр тип:картинка, а если вы желаете найти файлы определённого расширения, тогда можно использовать либо *.jpeg либо тип:JPEG.

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

Для этого вам нужно использовать фильтр датасоздания:ДД/ММ/ГГГГ. О нём написано выше. Вы также можете ставить фильтр не по точному времени создания файла, а по промежутку. Например с сентября 2011 по декабрь 2012. О правильной постановке поискового запроса с таким фильтром, написано выше.

Как найти файлы определённого размера?

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

Мы очень надеемся что данный материал вам пригодится, а если вам есть что дополнить, тогда пишите в комментариях.

Содержание:

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

Прежде всего, не нужно поддаваться панике, постарайтесь успокоиться. Скорее всего, файл всё так же дожидается в памяти компьютера, никто его красть не планировал. Для его нахождения достаточно правильно использовать поиск файлов в Windows. Или вам всегда сможет помочь скорая компьютерная помощь в Москве.

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

Как в Windows найти файл по его имени?

Если файл ценен, то, скорее всего, помните его название – для этого переходим в поле «Поиск» окна «Компьютер», вводим название и нажимаем Enter. Поиск компьютера будет работать по всему жесткому диску. Если название файла состоит из нескольких слов, а сами помните только одно из них – введите его, для поиска этого будет достаточно.

Как найти файл в Windows 7 по расширению?

Если забыли название файла, поиск немного усложняется. Но решить проблему можно благодаря рабочему расширению, по которому и будет вестись поиск. Расширения файлов — разработаны, чтобы определять тип файлов. Каждый из файлов относится к определенной программе, что позволяет ОС Windows учитывать – какая программа поддерживает работу с ним. Расширение отделено от названия точкой, к примеру, Dokumenty.zip. Здесь расширение «.zip» говорит нам об архивном файле.

Следовательно, если потеряли, к примеру, разработанный документ в Word, то нужно искать файл «.docx». Картинки или фотографии можно найти по расширению «.jpg». С подробной привязкой расширений к программам и файлам можно ознакомиться в Интернете.

Как найти файл, если не помните и его расширение?

Вполне вероятно, что на компьютере есть еще и другие такие файлы – поэтому просто ознакомьтесь с их расширением. Windows 7 и Windows 8 предполагают скрытые расширения файлов, поэтому увидеть их не удастся.

Для просмотра расширений нужно перейти в «Панель управления», далее выбираем «Мелкие значки». Переходим «Параметры папок» — «Вид» — «Скрывать расширения для зарегистрированных типов файлов» – здесь нужно снять галочку, нажать «Применить». После этого сразу заметим – на компьютере у многих файлов появились расширения после их названий.

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

Правила поиска файлов на компьютере по объёму

Многие пользователи могут возразить – видеофайлы могут иметь многие расширения, что предпринять для поиска в таком случае? Один из наших клиентов однажды потерял пропавший фильм, попросил проконсультировать по данному вопросу.

Мы обратили внимание, что на компьютере пользователя все фильмы оказались в формате «.avi». Казалось бы – нужно просто ввести расширение в поиск, и всё сразу получится. Но не всё оказалось не так просто, найти файл на компьютере так просто не получалось. Поэтому было принято решение о поиске нужного файла по объему.

Объем всех видеофайлов клиента составлял примерно 1,45 ГБ. Поэтому вполне резонно было предположить, что аналогичный объем был и у потерянного файла. Следовательно, достаточно было выполнить простую процедуру System.Size:>1000МБ, для поиска в памяти компьютера файлов объемом свыше 1 Гб.

По результатам поиска появился список из 20 видеофайлов, в их числе удалось найти файл вовсе без расширения. Но уже по самому названию можно было догадаться – это именно тот пропавший фильм. Оставалось лишь добавить файлу расширение «.avi» – и вновь можно было наслаждаться просмотром видео. Позже удалось понять – над нашим клиентом просто пошутили знакомые, которые и убрали расширение.

Как найти скрытые файлы в ОС Windows

Порой Windows присваивает некоторым файлам атрибут «Скрытый» — в результате вирусных атак либо системного сбоя. Из-за этого файлы увидеть не удастся и найти даже через «Поиск», если напротив пункта «Показывать скрытые файлы и папки» не стоит галочка. Хотя с самими файлами ничего не случится.

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

Поиск файлов по их содержанию

К примеру, при потере текстового документов из Microsoft Office Word, блокнота, OpenOffice либо других программ. При работе с текстом всё равно часть содержания откладывается в памяти пользователя. Поэтому в поиске вводим часть текста, нажимаем Enter и находим нужный документ.

Хотя следует иметь ввиду, что на старом и медленном компьютере процесс поиска может занять продолжительное время. Модернизация ПК — вот о чем можно задуматься, пока ожидаешь результат.

Total Commander для удобного поиска необходимых файлов

Популярный и удобный файловый менеджер, с помощью которого возможен быстрый поиск файлов на компьютере по нескольким параметрам одновременно – расширение, название, содержание. Для этого в программе нужно задать место поиска (к примеру, C:), после чего переходим в «Команды» и «Поиск файлов» (или нажимаем комбинацию горячих клавиш Alt+F7).

Для поиска по расширению либо названию эти данные вводим в поле «Искать файлы» — остается лишь нажать «Начать поиск».

Чтобы найти необходимые файлы по содержанию, в поле «С текстом» вводим часть текста, которую помните – не забудьте поставить галочку напротив. После нажатия «Начать поиск» Total Commander быстро найдет файлы на компьютере, удовлетворяющие параметрам запроса.

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

Еще больше интересной и полезной информации

Хотите поделиться с другом тем, что изображено на экране вашего…

В данной статье мы подробно рассмотрим, такое форматирование.…

Очередная наша статья поможет геймерам открыть порт 25565 и создать…

В данной статье речь пойдет о планшетах. Разберем вопросы: какой…

Практические примеры, которые приведены в этой статье, помогут вам освоить очень эффективную и крайне полезную команду find.

Она используется для поиска файлов и папок через командную строку Linux.

Команда find — одна из самых мощных и широко применимых команд. При этом она крайне объёмная и насчитывает более 50 опций, в которых легко запутаться, особенно в сочетании с командами exec или xargs.

Если вы сисадмин или разработчик, избежать команды find при работе с командной строкой не получится. Так что давайте научимся её не бояться и пользоваться её возможностями в полной мере.

Для этого разберём самые распространённые случаи практического применения команды find. Но для начала покажу вам синтаксис и принцип работы с командой.

Команда find в Linux

Общий синтаксис команды find выглядит так:

find [directory to search] [options] [expression]

Всё, что в квадратных скобках, указывать необязательно. А значит, выполнить команду find можно вообще без опций и параметров. Она выдаст список всех файлов и папок в текущем расположении. Мало полезного, да?

Так что давайте взглянем на параметры подробнее:

  • directory to search (папка поиска) — это расположение, с которого вы хотите начать поиск. Поиск по умолчанию рекурсивный и начинается с текущего расположения.
  • options (опции) содержит указание типа поиска: по имени, типу файла, времени изменения и так далее — тут может быть более 50 вариантов.
  • expression (выражение) содержит поисковый запрос. Если вы ищете файл по имени, параметр expression должен содержать имя файла. Если ищете файлы с именем, соответствующим заданному шаблону, поисковое выражение — это шаблон.

Приведу простой пример:

find . -type f -name myfile

Такая команда выполнит поиск файла (именно файла, не папки) с именем myfile в текущей папке и подпапках. Опция -type f сужает поиск до файлов. Точка (.) указывает на текущую папку.

Рассмотрим несколько примеров применения команды find.

Поиск файлов и папок по имени

Так выполняется поиск файлов и папок по имени:

find . -name SEARCH_NAME

Поскольку тип объекта не указан, команда выполняет поиск и файлов, и папок.

Пример ниже — поиск файлов и папок с именем «mystuff»:

abhishek@LHB:~/Examples$ find -name mystuff
./new/mystuff
./mystuff

Поиск только файлов или только папок

Если нужно искать только файлы, на помощь придёт опция type -f:

find . -type f -name SEARCH_NAME

Тип и имя можно указывать в любом порядке. Возьмём пример выше и ограничим круг поиска файлами:

abhishek@LHB:~/Examples$ find -type f -name mystuff
./mystuff

Если нужно найти папку, укажите тип type -d:

find . -type d -name SEARCH_NAME

Вот пример нашего поиска уже по папкам:

abhishek@LHB:~/Examples$ find -type d -name mystuff
./new/mystuff

Поиск без учёта регистра

Команда find по умолчанию учитывает регистр. Чтобы выполнить поиск по имени файла без учёта регистра, надо ввести опцию -iname вместо -name.

find . -type f -iname SEARCH_NAME

С поиском по папкам (type -d) это тоже работает.

abhishek@LHB:~/Examples$ find -iname mystuff
./new/mystuff
./MyStuff
./mystuff

Скриншот последних трёх примеров:

image

Поиск файлов по расширению (важно)

Одно из самых популярных применений команды find — поиск файлов определённого типа, то есть по заданному расширению.

Скажем, вы хотите найти все файлы С++ в текущих папках. Файлы С++ имеют расширение .cpp, и вот как их можно найти:

find . -type f -name "*.cpp"

С такими опциями команда find найдёт только файлы (-type f) с именами, оканчивающимися на .cpp.

abhishek@LHB:~$ find . -type f -name "*.cpp"
./file.cpp
./.cargo/registry/src/github.com-1ecc6299db9ec823/libz-sys-1.1.3/src/zlib/contrib/iostream2/zstream_test.cpp
./.cargo/registry/src/github.com-1ecc6299db9ec823/libz-sys-1.1.3/src/zlib/contrib/iostream/test.cpp
./.cargo/registry/src/github.com-1ecc6299db9ec823/libz-sys-1.1.3/src/zlib/contrib/iostream/zfstream.cpp

При работе с командой find всегда заключайте поисковое выражение в двойные кавычки.

С чем связана рекомендация заключать поисковый запрос в двойные или одинарные кавычки? Дело в том, что без кавычек оболочка будет работать с символом * как с джокером и выполнит подстановку.

Вот что будет, если ввести запрос без кавычек:

find . -type f -name *.cpp

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

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

image

В нашем случае файл .cpp всего один, и после подстановки команда выглядит так: find . -type f -name file.cpp. Она работает, поскольку file.cpp — корректный поисковый запрос.

А вот файлов .txt в той же папке два, и когда команда расширяется до find . -type f -name another.txt new.txt, выводится предупреждение, потому что поисковых запросов больше одного.

Именно поэтому сам поисковый запрос всегда следует заключать в двойные кавычки.

Поиск нескольких файлов с несколькими расширениями (или условием)

Команда, рассмотренная выше, нужна для поиска файлов по расширению. А что если нужно найти файлы с несколькими разными расширениями?

Вместо того чтобы прогонять команду find несколько раз, введите её один раз с опцией -o, которая работает как логическое условие «или»:

find . -type f -name "*.cpp" -o -name "*.txt" 

Например:

abhishek@LHB:~/Examples$ find . -type f -name "*.txt" -o -name "*.cpp"
./new.txt
./file.cpp
./new/new.txt
./new/dir2/another.txt
./new/dir1/new.txt
./another.txt

Поиск файлов в заданной папке

Все приведённые примеры иллюстрируют поиск в текущей папке, потому что команда включает в себя точку (.).

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

abhishek@LHB:~/Examples$ find ./new -name mystuff
./new/mystuff

Поиск файлов в нескольких папках

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

find ./location1 /second/location -type f -name "pattern"

Поиск пустых файлов и папок

Опция -empty позволяет использовать команду find для поиска пустых файлов и папок.

Найти таковые в текущей папке можно следующим образом:

find . -empty

Можно указать тип объектов, чтобы искать только файлы или только папки:

find . -empty -type f

Кроме того, можно в таком режиме искать файлы по имени:

find . -empty -type f -name "*.cpp"

image

Поиск крупных и мелких файлов (поиск по размеру файла)

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

Используется опция -size с аргументом +N для файлов размером более N и -N для файлов размером менее N.

А вот как можно найти файлы точного заданного размера (50 КБ):

find . -size 50k

Так выполняется поиск файлов размером более 1 ГБ в текущей папке:

find . -size +1G

А так — файлов, не превышающих 20 байт:

find . -size -20c

Для поиска файлов размером более 100 МБ, но менее 2ГБ, введите:

find . -size +100M -size -2G

Поиск по размеру тоже можно сочетать с поиском по имени файла. Таким образом, найти в корневом каталоге все файлы размером более 500 МБ с именем, оканчивающимся на .log, можно так:

find / -size +500M -name "*.log"

Для справки:

  • c – байты
  • k – килобайты
  • M – мегабайты
  • G – гигабайты

Поиск недавно изменённых файлов (поиск по времени изменения или создания)

Вы ведь знакомы с параметрами mtime, atime и ctime?

  • Mtime – время последнего изменения файла
  • Ctime – время создания файла
  • Atime – время последнего доступа к файлу

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

Найти все файлы, претерпевшие изменения за последние трое суток (3*24ч), можно так:

find . -type f -mtime -3

А все файлы, созданные пять и более дней назад, ищутся так:

find . -type f -ctime +5

Понимаю, что 24 часа — большой срок. Что если нужно выявить файлы, изменённые всего пару минут назад? Для этого предусмотрены опции mmin, amin и cmin.

Так выглядит команда поиска всех файлов, изменённых за последние пять минут:

find . -type f -mmin -5

image

Можно не только указать имя файла, но и ограничить временной промежуток с двух сторон. Команда ниже выполнит поиск всех файлов .java, изменённых не ранее 30 и не позднее 20 минут назад.

find . -type f -mmin +20 -mmin -30 -name "*.java"

Поиск файлов с определёнными настройками доступа

Надеюсь, вы имеете представление о разрешениях файлов в Linux.

Команда find позволяет выполнить поиск файлов по разрешению и режиму доступа.

find -perm mode

Поищем в текущей папке, к примеру, все файлы с режимом доступа 777:

find . -perm 777

А так можно найти все файлы с правами на чтение и запись для всех типов пользователей (только точное совпадение; файлы с правами на выполнение для всех не отобразятся):

find . -perm a=r+w

Поиск файлов по владельцу

Можно также найти файлы, принадлежащие определённому пользователю.

Вот как обнаружить в текущей папке все файлы пользователя Джона:

find . -type f -user John

Эта опция сочетается с другими, будь то размер или время и имя файла:

find . -type f -user John -name "*.cpp"

Отключение рекурсивного поиска для поиска только в текущей папке

По умолчанию команда find выполняет поиск во всех подпапках текущего расположения. Если это не требуется, можно ограничить глубину поиска значением «1». Так вы ограничитесь поиском в текущей папке, не залезая в подпапки.

find . -maxdepth 1 -type f -name "*.txt"

image

Исключение папки из поиска

Если нет необходимости производить поиск в той или иной папке, можно исключить её с помощью опций path, prune и логического «или».

find . -path "./directory_exclude/*" -prune -o -name SEARCH_NAME

Будьте внимательны: путь к папке должен оканчиваться на *, затем идёт -prune и только потом -o.

Попросту говоря, при поиске с опцией prune папка, указанная с помощью path, игнорируется. Prune всегда сопровождается флагом -o (логическое «или»), чтобы папки, которые не были исключены, просматривались на наличие искомого объекта.

Дальнейшая работа с результатами команды find: exec и xargs

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

Например, как найти файлы с именем, соответствующим определённому шаблону, и переименовать их за одно действие? Или выявить и удалить пустые файлы?

Вам уже известно, что в Linux можно использовать перенаправление ввода-вывода, чтобы объединить результаты одной команды с вводом другой. Но с результатами команды find это не сработает — по крайней мере, не напрямую.

Чтобы выполнить действия над результатом команды find, есть два варианта:

  • Применить exec
  • Применить xargs

Использование find и exec

Допустим, вам нужен подробный список (ls -l) файлов, найденных командой find. Вот как его получить:

find . -type f -name "*.txt" -exec ls -l {} +

Результат будет таким:

abhishek@LHB:~/Examples$ find . -type f -name "*.txt" -exec ls -l {} +
-rw-rw-r-- 1 abhishek abhishek 39 Oct 13 19:30 ./another.txt
-rw-rw-r-- 1 abhishek abhishek 35 Oct 13 15:36 ./new/dir1/new.txt
-rw-rw-r-- 1 abhishek abhishek 35 Oct 13 15:36 ./new/dir2/another.txt
-rw-rw-r-- 1 abhishek abhishek 35 Oct 13 18:51 ./new/mystuff/new.txt
-rwxrwxrwx 1 abhishek abhishek 35 Oct 13 15:37 ./new/new.txt
-rw-rw-r-- 1 abhishek abhishek 35 Oct 13 18:16 ./new.txt

Многие забывают ввести {} + в конце команды exec. Но это необходимо — как и пробел между скобками {} и плюсом +.

Фигурные скобки ссылаются на результат выполнения команды find. Их содержимое может иметь следующий вид: {файл 1, файл 2, файл 3}. Символ + используется как конец команды exec.

Есть ещё один вариант оформления exec:

find . -type f -name "*.txt" -exec ls -l {} ;

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

Преимущество сочетания {} + заключается в меньшем количестве команд ( ls -l file1 file2 file3), тогда как комбинация {} ; запустит цепочку ls -l file1, ls -l file2 и так далее.

Однако сочетание {} ; даёт возможность использовать {} несколько раз в одном и том же выражении exec. Так, приведённая ниже команда переименует все обнаруженные файлы с расширением .old.

find . -type f -name "*.txt" -exec mv {} {}.old ;

Использование команды xargs

Многие пользователи Linux сталкиваются с необходимостью перенаправления ввода-вывода довольно часто. Но команда exec с цепочкой символов {} + кажется им слишком сложной.

И тут на помощь приходит xargs. Нужно просто перенаправить вывод команды find в команду xargs через конвейер.

find . -type f -name "*.txt" | xargs ls -l

image

Синтаксис куда проще, верно? К тому же команда xargs тоже весьма эффективна. Подробнее о ней — в статье по ссылке.

Сочетание команд find и grep

Теперь вы умеете совмещать команду find с xargs и exec, и пора перейти на следующий уровень — объединить find и grep.

Для сисадминов и разработчиков комбинация команд find и grep — одна из самых распространённых и вместе с тем самых полезных.

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

Например, вам нужно найти все файлы .txt, в которых есть имя «Alice». Объединить команды find и grep можно так:

find . -type f -name "*.txt" -exec grep -i alice {} +

А можно с помощью xargs:

find . -type f -name "*.txt" | xargs grep -i alice

image

Конечно, пример элементарный, но если команда grep вам знакома, можете использовать её на своё усмотрение.

И это далеко не все возможности команды find…

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

Надеюсь, моя подборка примеров использования find была для вас полезна. Если у вас есть вопросы или предложения, как сделать эту статью лучше, добро пожаловать в комментарии.


НЛО прилетело и оставило здесь промокоды для читателей нашего блога:

— 15% на все тарифы VDS (кроме тарифа Прогрев) — HABRFIRSTVDS.

— 20% на выделенные серверы AMD Ryzen и Intel Core — HABRFIRSTDEDIC.

Доступно до 31 декабря 2021 г.

Здравствуйте админ, скажите пожалуйста как найти файл на компьютере, потерявшийся буквально вчера. Пытался искать через Поиск, но результат неутешительный. Может есть какие-то секреты поиска пропавшей на компьютере информации?

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

Начали с ярлыков программ, посмотрели какие ненужные и удалили их вместе со старыми программами. Различные файлы находящиеся на рабочем столе рассортировали по папкам, ну а далее полезли в интернет в поисках какой-либо информации (а не качнуть ли мне фильмецов, давно не качал уже), и через какое-то время естественно нашли эту информацию в виде определённых файлов скачанных вам на компьютер. Затем все файлы опять рассортировали по нужным папкам, а кое какие забыли на рабочем столе и со спокойной совестью легли спать, вечер не прошёл зря.

Настало утро, вы включили компьютер, и естественно захотели посмотреть то, что вы вчера накачали с сонными глазами и вот в процессе просмотра обратили внимание, что очень нужного файла на рабочем столе нет, а вы над ним работали всю неделю. То ли вы его в папку какую скопировали, когда вчера порядок наводили, то ли вовсе удалили. Открываете корзину, а там нужного файла нет. Посмотрели по папкам и тоже не нашли. По спине пробежали неприятные мурашки. Где только не искали, и на диске D: и в папке “Загрузки”, и “Мои документы”, но найти файл на компьютере вы не можете. Вот тогда друзья вы задаётесь извечным вопросом “Что делать?”

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

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

Примечание: если наша статья не поможет Вам найти пропавший файл, воспользуйтесь специальной программой для поиска файлов на компьютере под названием FileSearchy.

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

Поиск пропавшего файла может выглядеть немного посложнее, если вы не помните название файла. Но тогда вы наверняка знаете его рабочее расширение. Что это такое? Расширения файлов придуманы программистами для определения типа файлов. То есть каждый файл принадлежит к определенной программе, и благодаря расширению файла Windows понимает какая программа может работать с этим файлом. Расширение всегда отделяется от имени файла точкой, например возьмём файл VirtualDub.zip, как видите название файла VirtualDub, а его расширение .zip говорит о том, что это архивный файл и работать с ним могут программы архиваторы WinRAR , Hamster Free ZIP Archiver или 7-Zip.

Другими словами, если у вас пропал текстовый файл, который вы печатали в программе Microsoft Office Word, значит расширение у вашего пропавшего файла .docx. Если у вас пропала фотография или картинка, значит расширение наверняка будет .jpg. Если пропал фильм, расширение вполне может быть .avi, flv или mkv.

Наверняка у вас на компьютере есть ещё подобные файлы, нужно просто посмотреть расширение у этих файлов. По умолчанию в Windows 7 и Windows 8 расширения файлов скрыты и вы их не увидите. Чтобы увидеть расширения файлов идём в окно “Этот компьютер” и выбираем “Вид” – “Параметры” – “Изменить параметры папок и поиска”

– “Вид” снимаем галочку с пункта “Скрывать расширения для зарегистрированных типов файлов”, нажимаем Применить и ОК.

Обратите внимание, теперь у многих файлов на вашем компьютере добавились после имени расширения.

Если вы узнали расширение вашего пропавшего файла (например  zip), то вводим его в поле “Поиск” и жмём Enter. Как видим наш файл VirtualDub.zip нашёлся

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

Многие опытные пользователи могут заметить, что у видеофайлов существует множество расширений и как тогда искать?

Один раз мой знакомый попросил меня найти пропавший фильм. Обратив внимание на то что все другие фильмы на компьютере моего знакомого в формате .AVI, я попробовал найти файл по расширению, но не тут-то было, файл не находился, тогда я решил найти файл по его объёму. Все видеофайлы моего знакомого занимали примерный объём 1,45 ГБ я сделал вывод, что пропавший фильм занимает такой же объём. Осталось только ввести в Поиске нехитрую команду

System.Size:>1000МБ, она означает – искать все файлы на компьютере объёмом более 1ГБ.

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

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

Для того чтобы скрытые файлы были видны в операционной системе идём в окно “Этот компьютер” и выбираем “Вид” – “Параметры” – “Изменить параметры папок и поиска”

– “Вид”, затем отмечаем пункт “Показывать скрытые файлы и папки”, Применить и ОК.

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

Примечание: На эту тему на нашем сайте есть подробнейшая статья.

Например вы потеряли текстовый файл напечатанный в любой текстовой программе для работы с текстом, например Microsoft Office Word, OpenOffice или блокноте. Думаю вы должны помнить хотя бы часть его содержания. У меня на компьютере есть файл с таким содержимым “Как найти файл на компьютере” вводим этот текст в поле поиска и жмём Enter, сразу находится файл содержащий этот текст.

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

Запускаем Total Commander и выбираем место поиска, например весь диск C:, далее “Команды” и “Поиск файлов”

Если хотите искать файлы по названию или расширению, то вводим их в поле “Искать файлы”. далее жмём кнопку “Начать поиск”

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

Добавить комментарий