3

Я хочу найти все файлы, которые:

  • недавний
  • не заканчиваться на .class
  • нет каталогов

Это то, что я пытался, но это не работает:

find . \( -atime -1 -a \! -type d -a \! -name '.class' \) -ls

Я упростил это до этого:

find . -atime -1 -ls

Но все еще набирает обороты с января и ранее. Что здесь не так?

2 ответа2

4

Вы, вероятно, хотите либо -mtime, либо -ctime. -atime проверяет время доступа, которое включает доступ к метаданным файла. Таким образом, выполнение ls (или find -atime) обновит время доступа. -mtime - это время последнего изменения содержимого файла; -ctime - время последнего изменения "статуса", которое, я думаю, является метаданными файла (разрешения и т. д.).

1

Решения используют:

find . -ctime -1 -ls

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .