Полезные команды Unix

Команда find.
Чтобы избавится от от сообщений Permission denied, когда команда запускается от непривелигированного пользователя, нужно использовать конструкцию:
find / -name "nnn*" 2>/dev/null
2 - это дескриптор STDERR

find /usr/local -mindepth 2 -maxdepth 2
Список файлов в укананном каталоге и в подкаталогах первого уровня.

find nnn -nouser -delete
Удаляем все файлы в каталоге nnn, не имеющие владельца.

find ./ -name "*.pl" -exec cat {} \;
Выводим на экран содержание всех скриптов на Perl.
{} в процессе выполнения заменяется результатом поиска, т.е. cat получит список файлов. Точка с запятой в конце указывает find, что опция exec закончилась. Она экранирована слешем, чтобы не интерпретировалась оболочкой.

find ./ -atime +90d -size +20 -exec tar cjf old.tbz {} \;
Упакуем в архив все файлы больше 10К (20 блоков по 512 байт), к которым никто не обращался более 3 месяцев.

find . -type f -newerac test
Список файлов, обращение к которым производилось позже, чем был модифицирован файл test.

find ./ -iname "nnn*" -and -size +20 -or - name "test"
Пример использования логических операций в поисе.

TopList Rambler's Top100