История изменений
Исправление 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"' {} \;