Если вы используете современный рабочий стол Linux, у вас, вероятно, уже установлен инструмент для индексирования файлов, например mlocate
, который индексирует файлы в фоновом режиме. Если это так, вы можете просто использовать это:
while read file
do
locate "$file" >> "${runDir}/st_$Region" || echo "$file" >> "${APP_HOME}/${Region}_filesnotfound_$date.txt"
done<"${Region}_${date}.txt"
Если файлы, которые вы ищете, часто обновляются, вы можете сначала вручную принудительно обновить базу данных с помощью updatedb
или того, что подходит для вашей версии найдите
.