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

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

В операционной системе 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.

Практические примеры, которые приведены в этой статье, помогут вам освоить очень эффективную и крайне полезную команду 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 г.

Механизм поиска в 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 с другими командами позволяет вам действовать в соответствии с результатами. Добавление параметра -exec позволяет системным администраторам запускать внешние команды и выполнять такие действия, как копирование, перемещение, удаление или изменение разрешений для файлов, соответствующих указанным критериям, таким как размер, имя и т. д.

В этой статье мы начнем с объяснения основных команд поиска Linux с примерами. Это покажет вам, как найти файлы и каталоги. Затем мы покажем вам, как использовать параметр -exec для работы с файлами или каталогами в зависимости от их размера, разрешений и т. д.

Общий синтаксис команды поиска:

find {path} {name -of-file or dir-to-search} {action-to-take}

Где,

  • путь указывает каталог.
  • name-of-file or dir-to-search : имя файла или каталога для поиска
  • действие, которое необходимо выполнить: например, скопировать, удалить, переместить и т. д.

В этом руководстве мы объясним, как найти файлы и каталоги, соответствующие указанным шаблонам. Мы также увидим, как выполнять действия с файлами или каталогами, которые находит команда find. Руководство основано на Ubuntu, но применимо к большинству дистрибутивов и версий Linux.

Найти файлы и каталоги

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

Чтобы найти определенный файл, выполните следующую команду из корня (/). Команда содержит точное имя файла, который вы ищете.

find . -name file22.txt

Выход

./test/file22.txt
./sales/file22.txt

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

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

find ./test -name file22.txt

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

В нашем случае мы будем искать все, начинающиеся с файла letter в тестовом каталоге.

find ./test -name file*

Выход

./test/file22.txt
./test/file30.doc
./test/file1.txt
./test/file5,doc

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

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

find . -name *.txt

Выход

./test/subtest/subfil.txt
./test/file22.txt
./test/file1.txt
./home1/files32.txt
./home2/file22.txt
./qa/tags.txt

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

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

Если мы запустим команду;

find ./ -name "qa*"

Он возвращает следующий вывод

./test/qatree.pdf
./test/qa.txt
./home/qa

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

Найти только файлы или каталоги

Только для файлов используйте переключатель типа f.

Только файлы

find ./ -type f -name "qa*"

Выход

./test/qatree.pdf
./test/qa.txt

Только каталоги

Добавьте опцию type d, чтобы найти только каталоги.

find ./ -type d -name "qa*"

Выход

./home/qa

Команда поиска без учета регистра

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

find ./ -iname "qa*"

Выход

./test/qatree.pdf
./test/qa.txt
./test/QAtest.txt
./home/qa

Поиск файла из нескольких каталогов

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

find ./test ./numeric -name file22.txt -type f

Выход

./test/file22.txt
/root/numeric/file22.txt

Найти несколько файлов с разными расширениями из всех каталогов

Вы можете использовать команду find, чтобы найти несколько файлов с разными расширениями, такими как *.doc, *.txt, *.pdf и т. д. Это можно сделать отдельно, по одному расширению за раз или с помощью одной команды, которая включает все нужные расширения.

найти . -type f ( -name «*.txt» -o -name «*.pdf» -o -name «*.doc»)

выход

./test/subtest/subfil.txt
./test/qatree.pdf
./test/file22.txt
./test/qa.txt
./test/file30.doc
./books/acro.pdf
./data1/FILE22.txt
./docs/files32.txt

Найти файлы, содержащие определенный текст

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

Чтобы найти все файлы, содержащие слово «гиперконвергенция», используйте;

find / -type f -exec grep -l -i "hyperconvergence" {} ;

Выход

/root/numeric/hci
/root/HCIP

Опция –i позволяет команде игнорировать регистры и находит текст независимо от того, написан он с заглавной буквы или нет, т. е. гиперконвергенция, гиперконвергенция и т. д.

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

find ./numeric -type f -exec grep -l -i "hyperconvergence" {} ;

Выход

./numeric/hci

Ознакомьтесь с другими примерами команд grep.

Поиск файлов и каталогов по размеру

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

Варианты размера включают в себя;

в — байты

к — килобайт

М — Мегабайты

Г – гигабайты

Найти файлы определенного размера — равно 30 МБ

Для поиска найдите все файлы размером 30 МБ.

find / -size 30M

Найти файлы больше указанного размера

find -size +2M

Выход

. /Downloads/ubuntu18043.iso 
./.cache/pip/http/6/e/3/8/3/6e38383f41850c3e5705d48116bc52f81b92a80500f414305057 7a9c

Найти файлы размером менее 10 МБ в текущем каталоге

find . -type f -size -10M

Найдите файлы размером от 100 до 200 МБ.

При поиске файлов в пределах определенного диапазона, например, от 100 до 200 МБ

find / -size +100M -size -200M

Ищите каталоги размером более 20 КБ

найти / -тип d -размер +20k

Найдите пустые файлы и каталоги.

Файлы

найти ./ -тип f -размер 0

или же

find ./ -type f –empty

Каталоги

find ./ -type d –empty

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

Найти файлы старше n дней

find /path/ -type f -name '*.txt' -mtime +8

-mtime +8 будет искать текстовые файлы старше 8 дней.

По дате модификации

Это будет искать файлы, измененные в течение последних 17 часов.

find . -mtime -17 -type f 

Ищет каталоги, измененные за последние 10 дней.

find . -mtime -10 -type d 

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

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

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

find /home -atime +10

Файлы доступны ровно 10 дней назад

find /home -atime 10

Доступ в течение последних 10 дней

find /home -atime -10

Найти файлы, измененные за последние n дней

Вы также можете найти файлы в каталоге /home, измененные за последние 10 дней, с помощью команды;

find /home -mtime -10 

Найти файлы, измененные в течение определенного периода.

Например, все файлы, измененные от 6 до 15 дней назад в домашнем каталоге.

find /home -type f -mtime +6 -mtime -15

Файлы и каталоги, к которым обращались в течение последних 10 минут

Чтобы найти файлы, к которым обращались в течение последних 10 минут, используйте параметр -amin.

find . -amin -10 -type f

Выход

./.bash_history
./[email protected]:~#

Каталоги, к которым обращались в течение последних 10 минут

find . -amin -10 -type d

Найти файлы, соответствующие определенным разрешениям

Синтаксис

$ find -perm mode

Где режим — это разрешение, которое может быть либо числовым, например 644, 655, 700, 777 и т. д., либо буквами, например u=x, a=r+x и т. д.

Вы можете задать режим следующими тремя различными способами.

  • Без префикса, когда вы хотите найти файлы с точно указанными разрешениями.
  • С «-» для файлов с хотя бы указанным разрешением. Это возвращает файлы с указанными, а также дополнительными более высокими разрешениями.
  • Использование «/» требует указания владельца или группы с разрешением на файл.
  • Найти файлы с разрешением 777

    find -perm 777

    Выход

    ./file1

    Найдите файлы с размером не менее 766
    найти -пермь -766

    Выход

    ./file2
    ./file1

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

    • Владелец файла имеет права на чтение/запись/выполнение.
    • Группа имеет права на чтение/запись
    • Другие имеют разрешение на чтение/запись

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

    Найти файлы, доступные для записи владельцу

    Теперь мы будем использовать «/» для поиска файлов, доступных для записи либо их владельцу, либо группе, либо другим лицам.

    find -perm /222
    .
    ./file2
    ./file3
    ./file1

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

    find -perm -220

    Выход

    ./file2
    ./file1

    Найти файлы, принадлежащие пользователю

    Найти все файлы, принадлежащие Джеку

    find /home -user jack

    Выход

    /home/jack
    /home/jack/examples.desktop
    /home/jack/.gnupg
    /home/jack/.gnupg/private-keys-v1.d
    /home/jack/ans.cgi

    Найти определенные файлы, принадлежащие пользователю

    Найдите все текстовые файлы, принадлежащие Джеку.

    find /home -user jack -iname "*.txt"

    Выход

    /home/jack/docs/file32.txt

    Найдите и перечислите файлы и каталоги вместе с их разрешениями

    find -name "*.conf" | ls -l

    Выход

    total 120
    drwxr-xr-x 2 root root 4096 Dec 31 13:19 backup2
    drwxr-xr-x 2 root root 4096 Jan 4 11:57 Desktop
    drwxr-xr-x 2 root root 4096 Dec 31 11:50 Documents
    drwxr-xr-x 2 root root 4096 Dec 31 12:27 Downloads
    -rw-r--r-- 1 root root 0 Jan 4 12:02 file22.doc
    drwxr-xr-x 2 root root 4096 Jan 4 12:14 file23
    -rw-r--r-- 1 root root 0 Jan 4 12:23 file23.txt

    Найдите и действуйте в соответствии с результатами

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

    Поиск файлов и изменение разрешений

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

    [email protected]:~/ver$ ls -la
    
    total 8
    drwxrwxr-x 2 jack jack 4096 Jan 3 14:11 .
    drwxr-xr-x 8 jack jack 4096 Jan 3 14:05 ..
    -rwxr-xr-x 1 jack jack 0 Jan 3 14:06 ans.php
    -rw-rw-r-- 1 jack jack 0 Jan 3 14:11 base.php
    -rwxr-xr-x 1 jack jack 0 Jan 3 14:06 query.php
    -rw-rw-r-- 1 jack jack 0 Jan 3 14:11 qust.php
    -rwxr-xr-x 1 jack jack 0 Jan 3 14:06 text.php
    -rw-rw-r-- 1 jack jack 0 Jan 3 14:11 vary.php

    Теперь мы будем искать все файлы PHP (выше) и заменим их разрешения на 755.

    find ver -name "*.php" -type f -exec chmod 755 {} ;

    Команда ищет файлы PHP в каталоге ver, а затем устанавливает для них разрешение 755 (rwxr-xr-x).

    Полученные результаты

    [email protected]:~/ver$ ls -la
    total 8
    drwxrwxr-x 2 jack jack 4096 Jan 3 14:11 .
    drwxr-xr-x 8 jack jack 4096 Jan 3 14:05 ..
    -rwxr-xr-x 1 jack jack 0 Jan 3 14:06 ans.php
    -rwxr-xr-x 1 jack jack 0 Jan 3 14:11 base.php
    -rwxr-xr-x 1 jack jack 0 Jan 3 14:06 query.php
    -rwxr-xr-x 1 jack jack 0 Jan 3 14:11 qust.php
    -rwxr-xr-x 1 jack jack 0 Jan 3 14:06 text.php
    -rwxr-xr-x 1 jack jack 0 Jan 3 14:11 vary.php

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

    Найдите файлы с разрешениями 644 и измените их на разрешения 655.

    find . -type f -perm 644 -exec chmod 655 {} ;

    Вы также можете найти каталоги с правами 644 и заменить их на 755.

    find . -type d -perm 644

    Выход

    ./docs   

    Папка docs имеет 644 разрешения.

    drwxrwxr-x 2 jack jack 4096 Jan 3 12:45 docs

    Чтобы установить его на 755, мы запускаем

    find . -type d -perm 644 -exec chmod 755 {} ;

    Теперь мы можем еще раз проверить, что именно 755

    find . -type d -perm 755

    Выход
    .
    ./документы

    Сверху мы видим, что корневые каталоги и каталоги документов имеют разрешения 755.

    Команда Ls –la дает следующие данные

    drwxr-xr-x 2 jack jack 4096 Jan 3 12:45 docs

    Поиск и копирование файлов или каталогов

    Найти и скопировать определенный файл в каталог

    Приведенная ниже команда найдет файл file22.txt и скопирует его в каталог ~/tmp/images.

    find -iname file22.txt -exec cp {} ~/tmp/images ;

    Найдите и скопируйте один тип файлов в каталог

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

    find -iname '*.jpg' -exec cp {} ~/tmp/images ;

    Это найдет и скопирует все файлы jpg в папку ~/tmp/images.

    Найдите и скопируйте один файл во многие каталоги

    Найдите и скопируйте один в несколько каталогов.

    find ~/tmp/dir1/ ~/tmp/dir2/ $HOME/3/ -maxdepth 0 -exec cp ~/numeric/hci {} ;

    Это найдет файл hci и скопирует его в три каталога /tmp/dir1/, /tmp/dir2/ и $HOME/3/.

    Найти и переместить файлы в другой каталог

    Чтобы переместить известный файл из каталога в другой. Переместить файл universal.php;

    find ~/folder/ -type f -name universal.php -exec mv {} ~/numeric/ ;

    Поиск и перемещение файлов с определенным расширением в другую папку

    find ~/numeric/ -type f -name '*.php' -exec mv {} ~/folder/ ;

    Найдите определенные файлы и перейдите в другую папку

    find -type f -name uni*.* -exec mv {} ~/unifiles/ ;

    Команда ищет все файлы с именами, начинающимися с uni и имеющими любое расширение. Затем он перемещает их в каталог /unifiles/

    Поиск и перемещение файлов по возрасту

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

    find /path/ -type f -name '*.pdf' -mtime +20 -exec mv {} /backup1/ ;

    Это будет искать файлы PDF старше 20 дней и перемещать их в каталог backup1.

    Поиск и удаление файлов и каталогов

    Синтаксис для поиска и удаления файлов или каталогов в текущем каталоге:

    найти . -type f -name «файл для удаления» -exec rm -f {} ; удалить только файлы или

    найти . -type d -name «каталог для удаления» -exec rm -rf {} ; удалять только каталоги

    Найти и удалить только определенные файлы

    Чтобы найти и удалить файлы, начинающиеся с til, используйте;

    find . -type f -name "til*" -exec rm {} ; 

    Чтобы найти и удалить каталоги, начинающиеся с til

    find . -type d -name "til*" -exec rm {} ;

    Удалить как файлы, так и каталоги

    find . -name "til*" -exec rm -rf {} ; 

    Это удалит как файлы, так и каталоги, начинающиеся с букв til.

    Удалить по расширению

    Ниже показано, как найти и удалить все текстовые файлы в текущем каталоге. Замените txt другим расширением, таким как bak, pdf или любым другим, которое вы хотите удалить.

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

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

    find . -type f -name "*.txt" -exec rm -i {} ;

    Выход

    rm: remove regular empty file './File22.txt'? y
    rm: remove regular empty file './file22.txt'? y
    rm: remove regular empty file './file23.txt'?

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

    Найти и удалить файлы старше n дней

    Найдите и удалите файлы резервных копий старше 20 дней из текущего каталога.

    find . -type f -name '*.bak' -mtime +20 -exec rm {} ;

    Это приведет к удалению всех файлов .bak старше 20 дней.

    Найти и удалить только каталоги

    Чтобы удалить каталог с именем dir22

    find . -type d -name dir22 -exec rm -rf {} ;

    Убедитесь, что вы соответствуете регистру имени каталога, или используйте параметр -iname.

    find . -type d -iname Dir22 -exec rm -rf {} ;

    Удаляет как Dir22, так и dir22

    Для подтверждения перед удалением используйте параметр -i.

    find . -type d -iname Dir22 -exec rm -rf -i {} ;

    Выход
    rm: удалить каталог ‘./Dir22’? н
    rm: удалить каталог ‘./dir22’? у

    В нашем случае мы ввели n для каталога Dir22, который не будет удален, и y для каталога dir22, который теперь будет удален.

    Найти и удалить пустые файлы

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

    find ./ -type f -size 0 -exec rm -f {} ;

    или же
    найти ./ -тип f -размер 0 | xargs rm -f
    или же
    найти ./ -тип f -размер 0 –удалить

    Найти и удалить пустые каталоги

    Чтобы удалить пустые каталоги, мы будем использовать параметр d.

    find ./ -type d -empty -exec rmdir {} ;

    Другой альтернативой является использование удаления вместо удаления.

    find ./ -type d -empty -delete

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

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

    Что дальше?

    Идите вперед и попробуйте приведенные выше команды поиска Linux в своей лаборатории или НЕПРОИЗВОДСТВЕННОЙ среде. Посмотрите, можете ли вы использовать некоторые из них для автоматизации очистки файловой системы с помощью Crontab. И, чтобы освоить Linux, проверьте это онлайн курс.

    На чтение 3 мин Просмотров 4.7к. Обновлено 01.06.2021

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

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

    Содержание

    1. Команда «Find»
    2. Поиск всех файлов с одним расширением
    3. Поиск файлов с несколькими расширениями
    4. Команда «Locate»
    5. Заключение

    Команда «Find»

    Одним из самых мощных инструментов поиска файлов в системе Linux является «команда find». Он ищет во всем каталоге файлы и папки, чтобы сопоставить их с выражением пользователя, и выполняет действия с этими файлами. Разрешение файла, размер файла, тип — это некоторые другие факторы, основанные на поиске файлов в Linux. Команду Find также можно комбинировать с другими утилитами, такими как sed или grep. Теперь давайте перейдем к практическому применению команды find.

    Найдите синтаксис команды:

    find Directory Options Expression

    Поиск всех файлов с одним расширением

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

    find . -type f -name «*.txt»

    «.» в этой команде означает, что этот инструмент найдет все файлы «.txt» в текущем каталоге.

    в этой команде означает, что этот инструмент найдет все файлы

    в этой команде означает, что этот инструмент найдет все файлы2

    в этой команде означает, что этот инструмент найдет все файлы3

    Найдите файлы «.exe» в той же команде поиска, добавив расширение как «* exe».

    find . -type f -name «*.exe»

    Найдите файлы «.exe» в той же команде поиска, добавив расширение

    Найдите файлы «.exe» в той же команде поиска, добавив расширение2

    Найдите файлы «.exe» в той же команде поиска, добавив расширение3

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

    find /etc -type f -name «*.conf»

    Файлы конфигурации также являются важной частью любой файловой системы

    Файлы конфигурации также являются важной частью любой файловой системы

    Файлы конфигурации также являются важной частью любой файловой системы3

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

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

    Выполнение приведенной ниже команды приведет к получению файлов с расширениями «.sh» и «.txt».

    find . -type f ( -name «*.sh» -o -name «*.txt» )

    Выполнение приведенной ниже команды приведет к получению файлов с расширениями

    Выполнение приведенной ниже команды приведет к получению файлов с расширениями2

    Выполнение приведенной ниже команды приведет к получению файлов с расширениями3

    Команда «Locate»

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

    найдите синтаксис команды:

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

    При поиске файла с определенным расширением, например «.conf»

    При поиске файла с определенным расширением, например «.conf»

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

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

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

    Точно так же вы можете следовать синтаксису команды locate

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

    для поиска всех файлов с любым конкретным расширением, например «.txt»

    для поиска всех файлов с любым конкретным расширением, например «.txt»2

    Заключение

    В этом посте рассматриваются две мощные, но простые утилиты, с помощью которых вы можете найти все файлы с одинаковыми или разными расширениями. Мы предоставили вам фундаментальные концепции, касающиеся команд «найти» и «найти», и показали, как использовать эти два инструмента командной строки Linux для поиска всех файлов с несколькими расширениями.

    Понравилась статья? Поделить с друзьями:

    Не пропустите также:

  • Код ошибки 1485 на принтере как исправить
  • Как найти логин в телеграмме другого человека
  • Как найти описание серий
  • Как найти боковое ребро правельной призмы
  • Как составить договор об оказании услуг онлайн

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии