Особенности поиска файлов

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

Прежде чем искать файл(ы), необходимо ответить на два вопроса: где следует искать? и что следует искать?

Отвечая на первый вопрос (где искать?) нужно иметь в виду, что искать можно как в одном конкретном каталоге так и в нескольких, возможно даже находящихся в разных ветвях дерева каталогов. Ситуация также может усложняться тем, следует или нет искать во вложенных каталогах указанного места поиска?

Отвечая на вопрос «Что искать?», мы указываем свойство файла(ов), по которому может осуществляться поиск. После свойства должно следовать его конкретное значение. Другими словами, запрос типа «Найди файл по его размеру!» вряд ли удовлетворит исполнителя. А вот запрос «Найди файлы, размер которых менее 1Кб.» вполне разумен, т. к. содержит не только свойство (в данном случае, размер), но и определенное его значение (например, 1Кб).

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

  • имя,
  • размер,
  • времена создания, последнего обращения и изменения.

Кроме того, в unix-подобных ОС нашла распространение практика

  • деления файлов на типы (не путать с расширением файла в OC семейства Windows),
  • определения владельца и группы, которым принадлежит файл,
  • указания допустимых действий с файлом (чтение, изменение, выполнение).

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

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

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

Может быть и третья составляющая в «формуле» поиска файлов («где искать» + «что искать»). Это ответ на вопрос «Что делать с найденными объектами?». Есть разные программы для поиска, одни из них позволяют что-то сделать с найденными файлами, другие — нет.

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

В unix-подобных операционных системах нашла широкое распространение программа (утилита) find. С ее помощью можно найти любой файл или группу файлов, удовлетворяющих определенным критериям поиска. И это еще не все. Программа findпозволяет также что-нибудь сделать с отобранными файлами. Понятно, что ее синтаксис достаточно сложен хотя бы из-за обилия характеристик (свойств), по которым могут искаться объекты. Мощь этой утилиты могут ощутить активные пользователи командной строки Linux (и других unix-подобных систем).

findfiles.png

Создано