Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Метод_СПЗ_2.doc
Скачиваний:
7
Добавлен:
14.02.2015
Размер:
315.39 Кб
Скачать

Find [опції] [каталоги] [критерії] [дії]

опції:

  • xdev: не шукати в каталогах, що знаходяться в інших файлових системах;

  • mindepth <n>: дозволити пошук файлу глибше, ніж n рівнів вниз від вказаного каталога;

  • maxdepth <n>: шукати файли не глибше ніж n рівнів вниз від вказаного каталога;

  • follow: слідувати по символічних посиланнях на каталоги. За умовчанням find не ходить по символічних посиланнях;

  • daystart: при використовуванні перевірок за часом (див. нижче), замість значення за умовчанням (24 години тому від поточного часу) за точку відліку приймається початок поточного дня.

Критеріями можуть бути одна або декілька атомарних перевірок. Ось деякі корисні перевірки:

  • type <type>: пошук по типу файлу; <type> може бути одним з: f (звичайний файл), d (каталог), l (символічне посилання), s (сокет), b (файл блокового типу), с (файл символьного типу) або p (іменований канал);

  • name <зразок>: Знайти файли, чиї імена містять <зразок>. За наявності цієї опції, <зразок> розуміється як шаблон підстановки;

  • iname <pattern>: теж саме що і -name, тільки регистронезалежними;

  • atime <n>, -amin <n>: Шукаються файли доступ до яких був проведений <n> днів тому (-atime) або <n> хвилин тому (-amin). Існує також можливість вказати +<n> або <n>, в цьому випадку будуть знайдені файли, доступ до яких був проведений відповідно більше або менше, ніж <n> днів/хвилин тому;

  • anewer <file>: Шукаються файли, доступ до яких був раніше, ніж до файлу <file>;

  • ctime <n>, -cmin <n>, -cnewer <file>: теж саме, що -atime, -amin і -аnewer, але застосовно до дати останньої модифікації, а не останнього доступу;

  • regex <образец>: теж саме, що і -name, але зразок сприймається як регулярний вираз;

  • iregex <зразок>: теж саме, що і -regex, але не залежить від регістра.

Дії для кожного знайденого файлу:

  • print: Виводить імена файлів на стандартний висновок. Це дія за умовчанням;

  • ls: Виводить знайдені файли в стандартний висновок еквівалентно команді ls -ilds;

  • exec <command>: виконує команду <command> для знайдених файлів. Командний рядок <command> закінчується символом ";", який повинен бути захищений (деактивує) для того, щоб shell його не інтерпретувала

Послідовність виконання роботи

  1. Створити структуру за зразком:

Кат1

f1.txt

f2.txt

Кат2

Кат3

f3.doc

Кат4

Кат5

f4.doc

f2.doc

f21.txt

f11.txt

  1. Скопіювати f1.txt, f2.txt в каталог5, f3.doc – в каталог3.

  2. Перемістити f21.txt, f11.txt в каталог5

  3. Знайти файли типу .txt в каталозі 5.

  4. Знайти файли типу .doc в каталозі 3.

  5. Створити символічне посилання на файл11.

  6. В кореневому каталозі знайти:

  • файли, розмір яких 512–байт них блоків.

  • файли, які знаходяться не в каталогах.

  1. Здійснити пошук файлу глибший ніж 1 рівень вниз від каталогу 1.

  2. Знайти файл не глибший за ніж 3 рівень від каталогу 1.

  3. Знайти файл по символічним посиланням на каталоги.

  4. Знайти файли по їх типу (наприклад, звичайного каталогу, створених вами файлів, символічне посилання).

  5. Знайти файли, які мають ім'я створених вами файлів.

  6. Вивести ім'я файлів на стандартний висновок.

  7. Вивести знайдені файли в стандартний висновок.