Показать и удалить файлы в папке за сегодняшний день
- Как я могу использовать
llдля отображения файлов в папке за сегодняшний день, например.folder = /home/me/Downloads | today = 21.11.2023? - Как удалить результат из 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"