Linux Удаляет файлы Старше и в то же время Меньше, чем

#linux #find

Вопрос:

Я использую эту команду для удаления MP3-файлов старше 90 дней.

 find MP3/ -type f -name "*.mp3" -mtime  90 -delete
 

Я хочу, чтобы он удалил файлы старше 3 дней, но с размером файла менее 100 КБ.

Как написать аргументы для < 100KB и -size хорошо ли это, или я должен использовать что-то другое, насколько я знаю, сам размер файла отличается от размера на диске…

 find MP3/ -type f -name "*.mp3" -mtime  3 -size xxx -delete
 

Большое спасибо!

Комментарии:

1. Нет, это не удаляет файлы «старше 90 дней». Большинство файловых систем не хранят время создания файла, и это позволит просто найти те файлы, которые были изменены в последний раз более 90 дней назад. Возможно, это просто педантизм, но вера в то, что файловые системы хранят время создания файла, слишком распространена, и к ней следует обращаться всякий раз, когда она поднимает свою уродливую голову.

2. @WilliamPursell Я уже использую его (на вспомогательном сервере), где все файлы имеют ту же дату создания/изменения, что и записи звонков. Он уже работает по мере необходимости, я просто хочу немного его адаптировать.

Ответ №1:

Простое использование-размер должен подходить для вашего случая использования. Вся команда будет выглядеть так:

 find MP3/ -type f -name "*.mp3" -mtime  3 -size -100k -delete
 

Комментарии:

1. спасибо за вашу помощь, я думал, что 100 тысяч будут рассматриваться как аргумент типа-имя,- размер …