<Попередній | зміст | Наступна>
Випробування
Припустимо, що нам потрібно список каталогів з нашого пошуку. Для цього ми можемо додати такий тест:
[me@linuxbox ~]$ знайти ~ -тип d | туалет -л
1695
[me@linuxbox ~]$ знайти ~ -тип d | туалет -л
1695
Додавання тесту - тип d обмежили пошук каталогами. І навпаки, ми могли б обмежити пошук звичайними файлами за допомогою цього тесту:
[me@linuxbox ~]$ знайти ~ -тип f | туалет -л
38737
[me@linuxbox ~]$ знайти ~ -тип f | туалет -л
38737
Ось загальні тести типів файлів, які підтримує find:
Таблиця 17-1: знайдіть Типи файлів
Опис типу файлу
Опис типу файлу
b Заблокувати файл спеціального пристрою
c Символьний файл спеціального пристрою
d Каталог
f Звичайний файл
l Символічне посилання
Ми також можемо шукати за розміром файлу та назві файлу, додавши кілька додаткових тестів: Давайте шукаємо всі звичайні файли, які відповідають шаблону підстановки «*.JPG» і мають розмір більше одного мегабайта:
[me@linuxbox ~]$ find ~ -type f -name "*.JPG" -size +1M | туалет -л
840
[me@linuxbox ~]$ find ~ -type f -name "*.JPG" -size +1M | туалет -л
840
У цьому прикладі ми додаємо -ім'я тест, а потім шаблон підстановки. Зверніть увагу, як ми беремо його в лапки, щоб запобігти розширенню імені шляху оболонкою. Далі додаємо -розмір тест, за яким слідує рядок «+1M». Початковий знак плюс вказує на те, що ми шукаємо файли, більші за вказане число. Початковий знак мінус змінить значення
рядок має бути меншим за вказане число. Використання знака без знаку означає «точно відповідати значенню». Завершальна літера «М» означає, що одиницею виміру є мегабайти. Для визначення одиниць можна використовувати такі символи:
Таблиця 17-2: знайдіть одиниці розміру
Одиниця символів
Одиниця символів
b 512-байтні блоки. Це значення за замовчуванням, якщо не вказано одиницю вимірювання.
c байтів
w 2-байтові слова
k Кілобайт (одиниці 1024 байт)
M мегабайт (одиниці 1048576 байт)
G Гігабайти (одиниці 1073741824 байт)
find підтримує велику кількість різноманітних тестів. Нижче наведено короткий опис поширених. Зауважте, що у випадках, коли потрібен числовий аргумент, можна застосувати ті самі позначення «+» та «-», які обговорювалися вище:
Таблиця 17-3: знайдіть Тести
Опис тесту
Опис тесту
-см n Зіставте файли або каталоги, вміст або атрибути яких були
востаннє змінено точно n хвилин тому. Вказати менше ніж n хвилин тому, використайте -n і вказати більше ніж n хвилин тому, використайте +n.
-новіший файл Зіставте файли або каталоги, вміст або атрибути яких були
востаннє змінено нещодавно, ніж ті з файл.
-ctime n Зіставте файли або каталоги, вміст або атрибути яких були
остання зміна n*24 години тому.
-empty Зіставити порожні файли та каталоги.
-група ім'я Збіг файл або каталоги, що належать до групи. група може
виражатися або як ім’я групи, або як числовий ідентифікатор групи.
-інам модель Як і -ім'я тест, але не чутливий до регістру.
-інум n Зіставте файли з номером inode n. Це корисно для пошуку
всі жорсткі посилання на певний inode.
- хв n Збіг файлів або каталогів, вміст яких востаннє змінено n хвилин тому.
-Mtime n Збіг файлів або каталогів, вміст яких востаннє змінено n*24 години тому.
-ім'я модель Зіставте файли та каталоги із зазначеним символом підстановки
рисунок.
-новіший файл Зіставте файли та каталоги, вміст яких було змінено
пізніше зазначеного файл. Це дуже корисно під час написання сценаріїв оболонки, які виконують резервне копіювання файлів. Кожного разу, коли ви створюєте резервну копію, оновлюйте файл (наприклад, журнал), а потім використовуйте знаходити щоб визначити, які файли змінилися після останнього оновлення.
-nouser Збігає файл і каталоги, які не належать дійсному користувачу.
Це можна використовувати для пошуку файлів, що належать видаленим обліковим записам, або виявлення активності зловмисників.
-nogroup Збігає файли та каталоги, які не належать до дійсних
група.
-завивка режим Зіставте файли або каталоги, які мають права доступу
зазначений режим. режим може бути виражено вісімковим або символічним позначенням.
- той самий файл ім'я Як -інум випробування. Збігається з файлами, які спільно використовують файли
той самий номер індексу, що й файл ім'я.
-розмір n Збіг файлів розміру n.
-типу c Файли відповідності типу c.
-користувач name Збіг файлів або каталогів, що належать імені користувача. Користувач
може бути виражено іменем користувача або цифровим ідентифікатором користувача.
Це не повний список. The знаходити Довідкова сторінка містить усі деталі.