LINUX.ORG.RU

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

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

А теперь правильный ответ:

Перенаправление с помощью > умеет делать оболочка (напр bash). А find не оболочка и её трюки делать не умеет, поэтому код топикстартера и не работал. Вот такой вариант будет работать с файлами с любыми символами в именах:

find /dir/dir -type f -size +1M -exec sh -c 'md5sum "$0" > "{}.md5"' {} \;

PS не забываем + у -size.

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

А теперь правильный ответ:

Перенаправление с помощью > умеет делать оболочка (напр bash). А find не оболочка и её трюки делать не умеет, поэтому код топикстартера и не работал. Вот такой вариант будет работать с файлами с любыми символами в именах:

find /dir/dir -type f -size 1M -exec sh -c 'md5sum "$0" > "{}.md5"' {} \;