Есть прог-а, ведущая статистику по юзерам. В каждой директории есть файл который пишется в течении определённого времени и потом переименовывается программой. Программа делает резервную копию вида
Код: Выделить всё
*.bak
Когда сервер "падает"(было пару раз) и после запуска сервера, в директориях создаются файлы нулевой величины, но программа не делает восстановление этого файла из резервной копии
Код: Выделить всё
*.bak
Код программы закрыт. Изменить я не могу, автора не найти

Задача: вести поиск файла нулевой длины в директории юзера и заменить его резервным файлом из этой же директории.
Пробую написать скриптик такой:
Код: Выделить всё
#!bin/sh
echo "Poisk files STAT size=0"
cd /usr/users #переходим в директорию где находятся папки юзеров с их статистикой
for i in `find /usr/scripts -name "stat" -type f -size 0c` #ищем файл по имени stat, с нулевым размером
do
for t in `find $i -name "stat.bak"` #ищем в этой же папке юзера резервный файл stat.bak
do
cp $k $i #копируем резервный файл stat.bak в рабочий файл stat
done
done
echo STOP
Но скрипт однако берет первый попавшийся stat.bak и копирует его во все директории, где есть нулевой файл stat.
Пршу подсказать, где я ошибся...