Попробуйте следующий сценарий удара:
find . -type f -name "*.jpg" -print | while read FILE
do mv "${FILE}" "`dirname ${FILE}`/`basename ${FILE} .jpg`_00.jpg"
done
Это найдет все .jpg файлы в или ниже текущего каталога и вставит _00
прежде .jpg
. Если Вы только хотите, чтобы это обработало текущий каталог, запускают команду находки с find . -maxdepth 1
Нет, не работает. Вы можете использовать подстановочные знаки для каталогов, поэтому, если ваше дерево имеет небольшую известную глубину, вы можете сделать что-то вроде:
/a/* /a/*/* /a/*/*/* {
rotate 5
weekly
}
Если у вас есть журналы только на листе / a / * / * / *
is
"Пожалуйста, используйте подстановочные знаки с осторожностью. Если вы укажете
*
, logrotate будет вращать все файлы, включая ранее повернутые. Чтобы обойти это, используйте директивуolddir
или более точный подстановочный знак (например,*. log
) »- страница руководства logrotate