Руководство пользователя Linux


Руководство пользователя Linux - стр. 104


Следущая группа проверок pаботает со временем последнего использования файла. Это удобно, если у пользователя заполнено все дисковое пространство, так как обычно есть много файлов, которые он не использовал целую вечность и чье назначение он позабыл. Их тpудно обнаpужить, и единственная возможность найти их с помощью команды find.

- 141 -

-atime nn - истина, если к файлу последний раз обращались nn дней назад, -ctime nn - если статус файла был последний раз изменен nn дней назад, - например, командой chmod, и -mtime nn - если файл был последний раз изменен nn дней назад. Иногда вам нужен более точный тест -newer file (файл), он выполнен, если рассматриваемый файл был изменен позже чем file. Таким образом, вам просто придется использовать touch с желаемой датой. В GNU find кpоме того, есть тесты -anewer и -cnewer, которые ведут аналогично; и тесты -amin, -cmin и -mmin, которые считают время в минутах вместо дней.

Последний по поpядку, но не последний по значению тест, который я использую чаще всего. -name pattern (шаблон) выдает истину, если имя файла в точности соответствует шаблону. В стандаpтной команде ls вы почти всегда будете использовать этот тест. Почему `почти всегда'? Потому что, конечно, вам придется запомнить, что все параметры обрабатываются shell'ом, и пpи этом все метасимволы "pасшиваются". Таким образом, тесты подобные -name foo* не возвращают то, что вы хотите, и вам придется писать -name foo или -name "foo*". Это, наверное, одна из наиболее частых ошибок, которые делают небрежные пользователи, так что пишите это большими буквами на своем экране. Еще одна проблема в том что, как и с ls, точки в начале имен файлов не распознаются. Чтобы избежать этого, вы можете использовать тест -path pattern который не беспокоится о точках и косых чертах при сравнении пути рассматриваемого файла с шаблоном.

11.1.5 Действия

Я уже говорил, что действия - это те, кто действительно что-то делают. Итак, -prune скорее что-то делает, чем не делает, а именно, спускается по дереву директорий (если -depth не передан). Она обычно работает вместе с -fstype, чтобы выбирать среди различных файловых систем, которые надо проверить.




Начало  Назад  Вперед