Хорошо, нет статистики и искалеченная находка. Вот ваши альтернативы:
Скомпилируйте GNU coreutils , чтобы получить приличную находку (и множество других удобных команд). Возможно, у вас уже есть gfind.
Может быть, вы можете использовать date
, чтобы получить время изменения файла, если -r
работает?
(`date +%s` - `date -r $file +%s`) > (30*60)
В качестве альтернативы, используйте сравнение -nt
, чтобы выбрать, какой файл более новый, проблема заключается в создании файла со временем модификации 30 минут назад. touch
обычно может сделать это, но все ставки на то, что доступно, отключены.
touch -d '30 minutes ago' 30_minutes_ago
if [ your_file -ot 30_minutes_ago ]; then
...do stuff...
fi
И, наконец, посмотрите, доступен ли Perl, а не борется с тем, кто знает, какие версии утилит оболочки.
use File::stat;
print "Yes" if (time - stat("yourfile")->mtime) > 60*30;