Найти разницу с mtime – и +
Может кто-то объяснить разницу с mtime – и +, поскольку оба не возвращают результаты, которые мне нужны. Я хочу удалить все файлы старше 5 дней
find /mnt/sdb1/tmp/ -type f -mtime +5 -exec ls {} \; find /mnt/sdb1/tmp/ -type f -mtime -5 -exec ls {} \;
Я изменил вывод на ls, чтобы сравнить результаты
благодаря
- Как извлечь текст с помощью OCR из PDF в Linux?
- Как я могу получить доступ к разделу Linux из Windows?
- Можно ли использовать загрузочный диск linux также в качестве диска для хранения Windows?
- эквивалентная дата от GNU до Solaris
- Почему rsync через SSH дает мне 10-кратную пропускную способность SCP?
- Ошибка grub2: вне диска
- Автоматическое повторное подключение SSH-соединений с определенным сеансом «экрана»
- Настройка разрешений для определенных пользователей и групп в Linux
- Передача агента SSH не работает
- Debian Lenny ожидает, что udev на vps, который его не поддерживает
- Как сделать крановые интерфейсы постоянными после перезагрузки?
- Файлы Rsync через промежуточный хост
- Почему моя команда xmodmap не запускается при запуске / входе?
Из справочной страницы find
:
Numeric arguments can be specified as +n for greater than n, -n for less than n, n for exactly n. -mtime n File's data was last modified n*24 hours ago. See the comments for -atime to understand how rounding affects the interpretation of file modification times. -atime n File was last accessed n*24 hours ago. When find figures out how many 24-hour periods ago the file was last accessed, any fractional part is ignored, so to match -atime +1, a file has to have been accessed at least two days ago.
Итак, -mtime +5
найдет те файлы, которые были последними изменены более 5 * 24 часов назад, а -mtime -5
найдет те файлы, которые были изменены последними менее 5 * 24 часов назад. Чтобы удалить файлы старше 5 дней, выполните следующие действия:
find /mnt/sdb1/tmp/ -type f -mtime +5 -exec rm {} \;
Если это не возвращает желаемый результат, может возникнуть проблема с меткой времени. Правильно ли это указано для файлов? Если это внешний USB-накопитель, файлы могут быть созданы на другом компьютере и иметь другую временную метку, чем вы ожидаете.
-mtime +5
должен показать вам все файлы, измененные за 5 дней и до (6, 7, …), а -5
должны показать те, которые были изменены сегодня до 5 дней назад.