С помощью bash с использованием двойных скобок:
date1=$(date +%s%3N)
date2=1503935475067
if (( ($date1-$date2)/60000 > 30 )); then
# do something
fi
find ~/Documents -name "*.py" -type f -mtime 14
- ровно 14 дней назад
find ~/Documents -name "*.py" -type f -mtime +14
-более 14 дней назад
find ~/Documents -name "*.py" -type f -mtime -14
-менее 14 дней назад
Остальное в вашем заявлении кажется правильным.
Да, -mtime 14
означает ровно 14. См. начало этого раздела в руководстве GNU find
(с пометкой «ТЕСТЫ» ), где говорится: «Числовые аргументы могут быть указаны как [...] ":
Numeric arguments can be specified as
+n for greater than n,
-n for less than n,
n for exactly n.
Обратите внимание, что «меньше чем» означает «строго меньше», поэтому -mtime -14
означает «последнее изменение в текущее время суток, 13 дней назад или менее», а -mtime +14
означает «последнее изменение». изменено в текущее время суток, 15 дней назад или более".
We can use daystart flag for more effective
find ~/Documents -type f -iname "*.py" -daystart -mtime -14 - With in 14 days
find ~/Documents -type f -iname "*.py" -daystart -mtime -14 - greater than 14 days
find ~/Documents -type f -iname "*.py" -daystart -mtime 14 - Exactly 14 days ago