Рассмотрим примеры применения команд поиска файлов и данных в них. Будем описывать команды и показывать результат их применения (компиляция моего перевода с оформлением и дополнениями). Сама ещё чайник, потому замечания приветствуются. Источники: SathiyaMoorthy, автор numbertotext Vim plugin, Википедия, LinuxFormat, Opennet.ru. Мне кажется, что материал очень ценный. Если кому поможет, напишите. Основной командой поиска конечно является find , но также можно использовать в определённых случаях ls , grep , du ,slocate , which и whereis . Открытием стало назначение псевдонимов alias для создания удобных команд Linux shell под себя, чтобы не набирать каждый раз длинные строки с атрибутами. Примечание: в Avaya alias используется в случаях, когда подключили системный телефон, который ещё не поддерживается текущей версией установленного софта (Communication Manager). Для начала создадим пустые файлы в домашней директории (каталоге) для наших примеров поиска. будут примеры как с этими файлами, так и с другими. # vim create_sample_files.sh
touch MybashProgram.sh
touch mycprogram.c
touch MyCProgram.c
touch Program.c
mkdir backup
cd backup
touch MybashProgram.sh
touch mycprogram.c
touch MyCProgram.c
touch Program.c
# chmod +x create_sample_files.sh
# ./create_sample_files.sh
# ls -R
.:
backup MybashProgram.sh MyCProgram.c
create_sample_files.sh mycprogram.c Program.c
./backup:
MybashProgram.sh mycprogram.c MyCProgram.c Program.c Общий синтаксис команды find$ find <где искать> <что искать> <что с этим делать> Часть «где искать» — просто список каталогов для поиска, разделенных пробелами. Для каждого из них find рекурсивно спустится во все вложенные каталоги. В таблице «Критерии поиска find» перечислены самые полезные критерии поиска — часть «что искать», а в описание действий над найденными файлами описаны варианты действий. Оба эти перечня не полны: для более подробной информации обратитесь к man-странице. Если никакого действия не задано, подразумевается -print , в результате которого путь и имя файла передаются в стандартный поток вывода — так команда find используется чаще всего. Пожалуй, стоит упомянуть, что многие критерии поиска find используются скорее с целью выполнения над найденными файлами каких-либо административных операций (допустим, резервного копирования), чем для того, чтобы помочь найти файлы, которые вы случайно посеяли. Критерии поиска для findРассмотрим ниже подробнее все примеры применения команды find и других команд для поиска.
Источник: http://bestann.com.ru/comments/linux_find/ |