Мой сайт
Главная | Каталог статей | Регистрация | Вход
Пятница
26.04.2024
13:25
Приветствую Вас Гость | RSS
Главная » Статьи » Linux и Unix

Linux: примеры поиска файлов часть 1

Рассмотрим примеры применения команд поиска файлов и данных в них. Будем описывать команды и показывать результат их применения (компиляция моего перевода с оформлением и дополнениями). Сама ещё чайник, потому замечания приветствуются. Источники: SathiyaMoorthy, автор numbertotext Vim plugin, Википедия, LinuxFormat, Opennet.ru. Мне кажется, что материал очень ценный. Если кому поможет, напишите. Основной командой поиска конечно является find, но также можно использовать в определённых случаях lsgrepdu,slocatewhich и 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

  • -name string Имя файла соответствует строке (можно употреблять шаблоны). Пример:-name '*.jpg'
  • -iname string То же самое, что -name, но без учета регистра. Пример -iname '*tax*'
  • -user username Владельцем файла является username. Пример: -user chris
  • -group groupname Группой владельца файла является groupname. Пример: -group admin
  • -type –x Файл типа 'x'. Пример: type –d. Возможные типы:
     f – обыкновенный файл
     d – каталог
     l – символическая ссылка
     c – символьное устройство
     b – блочное устройство
     p – именованный канал (FIFO)
  • -size +N Размер файла больше N блоков по 512 байт (суффикс c — для байт, k — для килобайт, M — для мегабайт). Пример: -size +100M
  • -size –N  Размер файла меньше N блоков (суффикс c — для байт, k — для килобайт, M — для мегабайт). Пример: -size –50c
  • -mtime -N Последнее изменение файла было менее чем N дней назад. Пример: -mtime –1
  • -mtime +N Последнее изменение файла было более чем N дней назад. Пример: -mtime +1
  • -mmin -N Последнее изменение файла было менее чем N минут назад. Пример: -mmin –10
  • -perm mode Точное соответствие прав доступа к файлам. Права доступа могут быть записаны в восьмеричном виде или в символьной нотации, поддерживаемой chmod. Пример: -perm 644
  • -perm -mode Установлены все биты разрешений, указанные в mode. Пример: -perm -ugo=x
  • -perm /mode Установлен любой из битов разрешений, указанных в mode. Пример: -perm /011

Рассмотрим ниже подробнее все примеры применения команды find и других команд для поиска.



Источник: http://bestann.com.ru/comments/linux_find/
Категория: Linux и Unix | Добавил: SAM (20.07.2010)
Просмотров: 1684 | Рейтинг: 5.0/1
Всего комментариев: 0
Имя *:
Email *:
Код *:
Форма входа
Категории раздела
Мои статьи [0]
Linux и Unix [47]
Все про Linux и Unix
Windows [2]
Все про Windows
Администрирование [5]
Все для Системного администратора
Cisco [2]
Мой опыт работы с кисками
Поиск
Друзья сайта
  • Официальный блог
  • Сообщество uCoz
  • FAQ по системе
  • Инструкции для uCoz
  • Статистика

    Онлайн всего: 1
    Гостей: 1
    Пользователей: 0
    Copyright MyCorp © 2024
    Бесплатный конструктор сайтов - uCoz