русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Поиск файлов (команда find)


Дата добавления: 2014-11-27; просмотров: 635; Нарушение авторских прав


 

Синтаксис:

find список_имен выражение

 

Команда find рекурсивно сканирует все каталоги и подкаталоги, определенные "списком_имен" (одно и более имен каталогов), в поисках файлов, соответствующих булевскому выражению "выражение".

 

В последующих описаниях аргумент n используется как десятичное целое, причем:

+n означает "больше чем n";

-n означает "меньше чем n".

 

Аргумент "выражение" конструируется их следующих атомарных выражений:

 

-name file задает файл для поиска. Могут использоваться метасимволы командного языка.

-type c истинно, если тип текущего файла совпадает с "с";

"с" может принимать значения:

b - блок-ориентированный файл;

c - байт-ориентированный файл;

d - каталог;

f - обычный файл;

p - FIFO-файл (именованный программный канал);

Примеры:

-type f

-type d

 

-size n[c] истинно, если размер текущего файла равен n блокам (блок - 512 байтов). Если после числа указано "с", размер задается в байтах.

 

Пример: -size +500 файл размером больше чем 500*512 байтов

 

-atime n истинно, если был доступ к текущему файлу в последние n дней;

Примечание. Время доступа к каталогу изменяется в ходе выполнения команды find.

-mtime n истинно, если в последние n дней осуществлялась модификация текущего файла;

Пример:

-mtime -3 файл модифицировался менее3-х дней назад

 

-ctime n истинно, если в последние n дней осуществлялась модификация атрибутов файла;

 

-newer file истинно, если текущий файл модифицировался позднее файла, указанного в аргументе file.

 

В команде find используются также следующие ключи-действия (другой тип атомарных выражений):

 

-print распечатать полное имя файла;



 

-exec command {} \; выполнить команду над файлом

Здесь: command - команда Unix;

{} - заменяется именем найденного файла;

подстрока command всегда завершается конструкцией "\;"

 

Атомарные выражения могут комбинироваться с использованием следующих логических операторов:

! отрицание;

-o логическое сложение ИЛИ (операция OR);

-a логическое умножение И (операция AND).

 

 

Примеры применения команды find приведены в Приложении 1.

 

Упражнения:

Найти в поддереве домашнего каталога:

¨ файлы, начинающиеся с ‘f’;

¨ файлы, имеющие суффикс ‘c’.

 

· Найти в поддереве домашнего каталога файл a.out и удалить его.

· В каталоге /bin найти файлы объемом более 500 Кбайт.

 



<== предыдущая лекция | следующая лекция ==>
Установка и изменение прав доступа к файлам | Перенаправление ввода-вывода


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.126 сек.