Показать и удалить файлы в папке за сегодняшний день

  1. Как я могу использоватьllдля отображения файлов в папке за сегодняшний день, например.folder = /home/me/Downloads | today = 21.11.2023?
  2. Как удалить результат из 1. (отображаемые файлы), а затем использоватьrm?

2 ответа

Вероятно, проще всего создать справочный файл с сегодняшней датой.23/11/21в00:00примерно так:

      touch -t 2311210000 /tmp/ref

затем используйте его сfindпримерно так:

      find /home/me/Downloads -maxdepth 1 -type f -newer /tmp/ref -ls

... и если результат соответствует вашему желанию, удалите эти файлы с помощью:

      find /home/me/Downloads -maxdepth 1 -type f -newer /tmp/ref -delete

Уведомление -newerпроверяет и сравнивает время последнего изменения данных файла, а не время создания.

Для просмотра файлов, созданных 21.11, я использую ll -ltr | grep "Nov 21"

Для просмотра файлов, созданных после 20:00 21 ноября, я использую ll -ltr | grep "Nov 21 20"

Другие вопросы по тегам