Показать рекурсивный список файлов, модифицированных, поскольку я последний раз входил в систему

Попробуйте использовать:

/^Subject:.*gr.{1,2}tis/ REJECT Your message was rejected

вместо этого. Возможно, это ошибка в кодировке.

4
28.06.2018, 04:33
2 ответа

В 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

Конечно, вы также можете сделать его одним -вкладышем.

1
27.01.2020, 20:57

Для этого не существует специального файла, но вы можете легко добавить свой собственный.

В вашем .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повторно открыв файл.

2
27.01.2020, 20:57

Теги

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