Понимание поиска с помощью atime, ctime и mtime

С помощью bash с использованием двойных скобок:

date1=$(date +%s%3N)
date2=1503935475067

if  (( ($date1-$date2)/60000 > 30 )); then
    # do something
fi

1
19.12.2019, 23:07
3 ответа

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 дней назад

Остальное в вашем заявлении кажется правильным.

1
27.01.2020, 23:22

Да, -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 дней назад или более".

6
27.01.2020, 23:22
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
0
25.11.2021, 18:03

Теги

Похожие вопросы