Попробуйте использовать:
/^Subject:.*gr.{1,2}tis/ REJECT Your message was rejected
вместо этого. Возможно, это ошибка в кодировке.
В Bash вы можете рассчитать время, прошедшее с момента входа в систему, с помощью last
.
TIMEDIFF=$(( ( $(date --date="$(last -1 | head -n 1 | tr -s " " | cut -d" " -f3-6)" +%s) - $(date +%s) ) / 60 ))
Обратите внимание, что это даст отрицательное число. (Это пригодится для следующего шага.)
Затем вы добавляете разницу во времени с параметром -mmin
к команде find
:
find. -mmin $TIMEDIFF
Конечно, вы также можете сделать его одним -вкладышем.
Для этого не существует специального файла, но вы можете легко добавить свой собственный.
В вашем .profile
или .bash_profile
или как там вы могли бы сделать что-то вроде
TIMEFILE=$HOME/.lastlogin
[[ ! -f $TIMEFILE ]] && touch $TIMEFILE
find $HOME -newer $TIMEFILE
touch $TIMEFILE
Строка [[
предназначена для предотвращения жалоб find
, если файл не существует.
Править :Ах, простите, возможно, я немного неправильно понял ваш вопрос. Вы можете запустить команду в любое время, так что в этом случае вы можете просто иметь это в своем.bash_profile
touch $HOME/.lastlogin
А теперь из командной строки
find $HOME -newer $HOME/.lastlogin
Вы можете сбросить таймер в любое время, touch
повторно открыв файл.