Рекомендации по тому, как удалить файлы, старше X дней в Linux

Полное руководство по удалению файлов старше X дней на Linux

Это общепринятая практика обмениваться журналами для дополнительного анализа, как вам хорошо известно. Хотя это уже необязательно, некоторые люди сохраняют записи для будущего обращения. Вы пытаетесь удалить файлы, старше 7 или 30 дней на Linux или обновить их, и у вас есть много файлов на выбор, когда вы просматриваете каталог. Этот пост будет полезен, если и вам нужна эта информация.

Команда для удаления файлов старше X на Linux

Рекомендуется регулярно очищать сервер от ненужных файлов. Если, например, мы ежедневно или каждый час создаем резервные копии файлов и баз данных, на сервере накапливается много ненужных данных. В таком случае следует поддерживать постоянное расписание очистки. Вы можете находить и удалять старые файлы в каталоге резервных копий.

Команда find полезна в такой ситуации, так как сначала она будет искать файл одним из следующих способов: с окончанием -amin, -atime, -cmin, -ctime, -mmin и -mtime.

Когда команда поиска находит соответствие указанным критериям, вы можете удалить его с использованием опции -delete или xargs.

Не так уж сложно, верно? Сначала давайте попробуем несколько инструкций для конкретной ситуации.

Примеры удаления файлов старше X на Linux

Здесь мы рассмотрим, как удалять файлы в Linux, которым более X дней. Это чаще всего используется для удаления устаревших резервных копий или устаревших журналов вращения, которым больше определенного количества дней.

Этот материал предназначен для начинающих и опытных пользователей Linux, так как он касается важной темы операционной системы: поиска и удаления файлов на основе времени их изменения/создания (mtime). Вы можете использовать любое распределение Linux с использованием предоставленных примеров.

1. Удаление файлов старше X часов/дней на Linux

С помощью find вы можете искать файлы, которые не касались более X дней, и затем удалять их все. Кроме того, вы можете удалить их одной командой, если это станет необходимым.

  • Для начала создайте список всего в каталоге /opt/backup, которому более 7 дней.

find /opt/backup -type f -mtime +7

  • Проверьте список файлов, убедившись, что вышеуказанная команда не включает файлы справки. После этого вы можете использовать следующую команду для окончательного удаления файлов.

find /opt/backup -type f -mtime +7 -delete

2. Удаление файлов, которые были изменены в течение X минут

Иногда вы можете захотеть очистить данные на основе времени последнего редактирования; например, вы можете удалить все в текущем каталоге, что было доступно в течение предыдущих X минут.

  • Примем случай, когда я хочу удалить все файлы, которые были обновлены за последние полчаса. В таком случае вы можете удалить все недавно измененные файлы с использованием следующей команды.

find . -mmin -30 -type f -delete

3. Удаление файлов старше X дней с запросом на подтверждение

Вы должны выполнять команду rm или использовать опцию -delete только после того, как убедитесь, что результат, возвращаемый поисковой командой, верен.

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

  • Надеюсь, мой смысл ясен. Рекомендуется использовать -print для проверки вывода перед выполнением следующей команды, которая запросит подтверждение перед удалением файла.

find . -atime +30 -exec rm -i {} \; -print

  • Файлы с временем модификации, превышающим 30 дней, будут удалены с вашей системы при выполнении вышеуказанной команды.

4. Удаление файлов старше X дней с определенным расширением

Вместо удаления всего вы можете использовать множество фильтров, чтобы помочь вам найти нужные инструкции. Например, вы не можете избавиться от всего, что было отредактировано более 30 дней назад, если у него есть расширение ".log".

  • Сначала, чтобы быть уверенным, выполните пробный запуск и составьте список файлов, соответствующих требованиям.

find /var/log -name "*.log" -type f -mtime +30

  • После того как список будет дважды проверен, файлы в нем можно удалить с помощью команды:

find /var/log -name "*.log" -type f -mtime +30 -delete

  • Файлы с расширением .log и временем модификации более 30 дней будут удалены с вашей системы при выполнении вышеуказанной команды.

5. Удаление старого каталога рекурсивно

Если каталог не пуст, опция -delete может завершиться неудачей. В таком случае мы будем использовать команду find в сочетании с командой rm Linux для удаления нежелательных данных.

  • С помощью следующей команды я ищу все подкаталоги /var/log, которые были обновлены в последние 90 дней.

find /var/log -type d -mtime +90

  • Аргумент командной строки -exec команды rm позволяет нам удалять файлы. Результаты от команды find будут отправлены в команду rm.

find /var/log -type d -mtime +30 -exec rm -rf {} \;

Бывает, что вы удаляете файлы по ошибке. Мы все были в ситуациях, когда потеряли данные и хотели их восстановить. Хорошо, что в Linux проще восстановить потерянные данные, чем в других операционных системах. Вот обзор восстановления удаленных файлов на Linux. Вы можете скачать программу для восстановления данных Recoverit Linux здесь для быстрого решения.

Wondershare Recoverit - ваша безопасная и надежная программа для восстановления данных на Linux

5 481 435 человек уже скачали ее.

Восстанавливает утраченные или удаленные документы, фотографии, видео, музыку, электронные письма и другие более 1000 типов файлов эффективно, безопасно и полностью.

Совместима со всеми основными дистрибутивами Linux, включая Ubuntu, Linux Mint, Debian, Fedora, Solus, Opensuse, Manjaro и т. д.

Помогает в более чем 500 сценариях потери данных, таких как удаление, форматирование диска, сбой ОС, сбой электропитания, вирусные атаки, утеря раздела и многое другое.

Простой интерфейс с одним щелчком мыши позволяет восстанавливать данные с жестких дисков Linux всего в несколько кликов.

Работает через удаленное подключение. Вы можете восстанавливать потерянные данные даже в том случае, если ваше устройство Linux вышло из строя.

Советы по безопасности при очистке файлов на Linux

Известно, что Google использует Linux для управления своими серверами, которые поддерживают его популярный поисковик, приложения и ноутбуки Chromebook.

Linux - это операционная система для многих инженеров и программистов, работающих на передовых компьютерах. Хотя основные характеристики компьютеров под управлением Linux - это их открытый исходный код, гибкость и минимальные требования к техническому обслуживанию, они тем не менее требуют регулярной настройки для полноценной работы. Вот несколько советов и хитростей, как поддерживать вашу систему Linux в порядке и работающей отлично:

Совет №1: Проверяйте свободное и используемое пространство на дисках вашего компьютера

В большинстве случаев компьютер Linux достигнет своей максимальной емкости на уровне 95%. После этого вы заметите замедление производительности. Регулярная проверка использования диска позволяет выявить файлы, занимающие больше всего места, и удалить их. Выберите "Сканировать файловую систему" из меню анализатора использования диска в разделе Приложения > Аксессуары.

Совет №2: Избавьтесь от неиспользуемого программного обеспечения и удаляйте временные файлы

После определения состояния вашего жесткого диска следующим шагом является удаление неиспользуемого программного обеспечения и удаление ненужных временных файлов. Чем больше места вы создаете таким образом, тем быстрее будет работать ваш компьютер. Однако при очистке временных файлов следует быть осторожным при использовании опции "-exec", поскольку удаление данных этим способом необратимо.

Совет № 3: Всегда убедитесь, что у вас есть резервная копия ваших важных данных

Если вы случайно удалили файлы с помощью команды -exec, вы сможете восстановить их только в том случае, если у вас есть резервная копия. Это достаточно важно, поэтому регулярно делайте резервные копии ваших данных. Вы можете делать это вручную, используя локальную автоматизацию или удаленно.

Если ваш компьютер с Linux используется только вами, тогда ручные резервные копии по вашему графику подходят. С другой стороны, локальные автоматические резервные копии могут быть лучшим вариантом, если безопасность и надежность - ваши основные приоритеты. Так как это автоматизировано, вы можете быть уверены, что ваши данные всегда будут в безопасности, и у вас всегда будет метод их восстановления, если что-то пойдет не так.

Совет № 4: Обновляйте программное обеспечение до последней версии

Важно держать ядро обновленным до новейшей версии для здоровья системы Linux. Эти меры повышают безопасность и стабильность системы, делая ее менее уязвимой к атакам хакеров и сбоям. Самые новые драйверы с открытым исходным кодом обновлены, система работает быстрее, и появились новые функции ядра, улучшающие производительность.

Совет № 5: Проверяйте записи и данные

В конце концов, вы должны проверять статистику и журналы мониторинга вашей системы еженедельно и ежедневно. Вы должны делать это, чтобы убедиться, что нет ошибок или дефектов, которые вы пропустили раньше, но теперь нужно исправить.

Эти задачи, которые на первый взгляд могут показаться трудоемкими, станут привычными, если вы сделаете их регулярной частью вашей рутины. Кроме того, системы автоматизации делают процесс более доступным. Linux - это безопасная и низкозатратная платформа, которая требует минимума внешней помощи. Он бесплатен, устойчив к вирусам и программам-шпионам, и редко подвержен сбоям или крахам. Тем не менее, предшествующие рекомендации могут помочь обеспечить, что даже самое современное оборудование работает на максимальной эффективности.

Подводя итог

В результате этого руководства вы теперь знаете, как использовать командную строку Linux для поиска и удаления файлов, которые не были обновлены в течение определенного времени. Это поможет освободить место в папке мусора вашего компьютера.