Удалить файлы старше начала текущего дня - PullRequest
1 голос
/ 06 февраля 2020

Я хочу использовать logi c, что позволяет использовать команду find, чтобы найти все файлы старше сегодняшней даты.

Использование приведенного ниже имеет 24-часовую метку времени от текущего времени:

find /home/test/ -mtime +1

Я пытаюсь найти решение, которое независимо от того, в какое время он выполняется в cron, проверяет все файлы старше начала дня в 00:00. Я полагаю, что это может быть достигнуто с помощью эпохи, но изо всех сил пытается найти лучшую логику c для этого.

1 Ответ

0 голосов
/ 07 февраля 2020
#!/bin/ksh

touch -t $(date +%Y%m%d0000.00) fence
find /home/test/ ! -newer fence -exec \
  sh -c '
    for f in "$@"; do
      [[ $f -ot fence ]] && printf "%s\n" "$f"
    done
  ' sh {} + \
;
rm fence

Почему find (1) не имеет выражения -older. : - (

UNIX найти: существует опция, противоположная -newer?

...