Linux как удалить старые файлы?

Раздел: Linux
Написано: 24.05.2015
Автор: Antonio


Warning: WP_Syntax::substituteToken(): Argument #1 ($match) must be passed by reference, value given in /data/site/nemcd.com/www/wp-content/plugins/wp-syntax/wp-syntax.php on line 380

Warning: WP_Syntax::substituteToken(): Argument #1 ($match) must be passed by reference, value given in /data/site/nemcd.com/www/wp-content/plugins/wp-syntax/wp-syntax.php on line 380

Для различных задач вам может понадобиться механизм удаления старых файлов, например файлы которые не изменялись 30 дней.

clean old files linux

Это можно сделать простой командой.

find /var/log/tmp/ -mtime +30 -type f -delete

Вариаций написания команды масса — этот вариант в принципе простой и понятный.


Так же для удаления старых файлов можно использовать утилиту tmpwatch.

Ее правда нет в стандартных репозитариях Debian, поэтому нужно скачивать отдельно. Утилиту лучше использовать, когда не достаточно простого скрипта, у нее есть различные дополнительные опции при запуске.

Команду для очистки старых файлов можно использовать в случаях, когда возникает вопрос как очистить старые сессии сайтов?

Можно использовать встроенные возможности PHP, но там есть нюансы, поэтому надежнее в cron поставить команду, например, раз в сутки и быть спокойным.

Пример строки в crontab для выполнения очистки в 06:05 каждое утро

5   6   *   *   *   root   find /site/test.com/www/tmp/ -mtime +20 -type f -delete > /dev/null 2>&1

Кстати, это старые сессии могут быть реально проблемой для сервера — в интернете описываются случаи, когда накапливались несколько миллионов файлов сессий! Это приводит к ненужной перегрузки сервера и даже к выпадению процессов!

Так что проверьте нет ли у вас подобного, так как обычно проблема приходит в самый неожиданный момент.

Поделиться с друзьями или в соц.сетях (спасибо)
Ещё похожие заметки:

Deprecated: Функция get_settings с версии 2.1.0 считается устаревшей! Используйте get_option(). in /data/site/nemcd.com/www/wp-includes/functions.php on line 6260
Как установить locate на CentOS?
Подсчитать количество файлов в каталоге Linux
Автозагрузка скрипта в Linux
Linux картинки гиков из 2000-x
Как создать файл нужного размера в Linux?

2 комментария

Iam
Фев 8, 2019 15:24

Спасибо, на насе взлетел скрипт
А этот
find /home/user -type f -mtime +N -exec rm {} \;
не работал)

 
Олександр
Янв 10, 2020 14:31

Спасибо, наконец-то нашел именно то что искал

 

Написать


Warning: Undefined variable $user_ID in /data/site/nemcd.com/www/wp-content/themes/desk-mess/comments.php on line 108

Копирование информации с сайта возможно только с указанием прямой ссылки - https://nemcd.com