Настройка и работа в Linux



   US and UK             

Поиск в unix Часть1 - часть 5


Эта команда покажет вам какие файлы были модифицированы за последние сутки. Заметьте, что для указания времени «меньше чем» следует указать знак «-».

Ключ «-newer», это еще один ключ, имеющий отношение ко времени. Все три ключа «time» в качестве параметра используют суточные интервалы. Если вы хотите использовать более точные интервалы времени, то вам может помочь ключ «-newer», который позволяет сравнивать время модификации, последнего чтения или смены прав одного файла с другим с точностью до минуты. Например для того что бы поглядеть какие скрытые (файлы с точкой в начале) были изменены с тех пор как вы последний раз изменили файл .cshrc, вы должны выполнить такую команду: find . -type f -name ".*" -newer .cshrc -print

Обратите внимание, что мы включили в эту команду еще один незнакомый ключ. «-type» с параметром «-f», который устанавливает тип искомого «файл», так как в данном случае нам не нужны изменившиеся каталоги. Ключ «-name» будет искать файлы с именем начинающимся на точку, а ключ «-newer» отберет файлы, которые модифицировались позже файла .cshrc.

По умолчанию подразумевается, что между ключами поиска стоит логический оператор «И», если вы хотите, что бы вместо «И» использовался «ИЛИ», укажите ключ «-o». Поскольку между ключами по умолчанию подразумевается логический оператор «И», то выражение find принимает следующий вид: искать файлы определенного типа «И» с определенным именем «И» более новые чем мой файл .cshrc.

Продемонстрируем разницу между логическим «И» и логическим «ИЛИ». Если я хочу найти все файлы в моем домашнем каталоге, которые не использовались последние 7 дней «И» их размер больше чем 10Мб, то я использую следующую команду: find . -atime +7 -size +20480 -print

Однако, если я хочу найти файлы которые не использовались последнюю неделю «ИЛИ» их размер больше чем 10Мб, то мне придется выполнить такую команду: find . -atime +7 -o -size +20480 -print




Содержание  Назад  Вперед