LINUX.ORG.RU

История изменений

Исправление aeralahthu, (текущая версия) :

find ./ -name "*.txt" -o -name "*.dat" -mmin 180

Пробовал в скобки выражение добавлять - выдает ошибку.

Скобки экранировал?

find ./  \( -name "*.txt" -o -name "*.dat" \) -mmin -180

Если скобки не экранировать, шелл их попытается сожрать (и подавится) раньше, чем они попадут в find.

Это даже специально отмечено в man find (который ты, я очень надеюсь, читал):

CAVEATS

The special characters used by find are also special characters to many shell programs. In particular, the characters ‘*’, ‘[’, ‘]’, ‘?’, ‘(’, ‘)’, ‘!’, ‘\’, and ‘;’ may have to be escaped from the shell.

Исходная версия aeralahthu, :

find ./ -name "*.txt" -o -name "*.dat" -mmin 180

Пробовал в скобки выражение добавлять - выдает ошибку.

Скобки экранировал?

find ./  \( -name "*.txt" -o -name "*.dat" \) -mmin -180

Если скобки не экранировать, шелл их попытается сожрать (и подавится) раньше, чем они попадут в find.