#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 тысяч будут рассматриваться как аргумент типа-имя,- размер …