TGViewer
Секреты сисадмина | DevOps, Linux, SRE Секреты сисадмина | DevOps, Linux, SRE @sysadmin_library · 25.5K subscribers
Post #1676 8.82K
Bash скрипт для удаления файлов старше заданного количества дней в Linux

На этот раз поговорим о том, как удалять файлы старше n-ого количества дней, используя для этого простой скрипт, написанный на bash.
Создадим файл с названием "DelFileNDay .sh", используя для этого утилиту "cat".

cat > DelFileNDay.sh << EOF
#!/bin/bash
#DEL file > 30 DAY
DAY=30
DIR="/var/log/test/"
find $DIR -type f -mtime +$DAY -exec rm -f {} ;
EOF

DAY=30 - задаем количество дней, старше которых файлы будут удаляться.
DIR="/var/log/test/" - задаем полный путь к директории, из которой будут удаляться файлы.
Даем файлу максимальные привилегии с помощью утилиты "chmod".

chmod 777 DelFileNDay.sh

Запускаем bash-скрипт.

./DelFileNDay.sh

Если нужно чтобы файлы удалялись автоматически, например раз в день или месяц, то поместите скрипт в директорию "/etc/cron.daily/" или "/etc/cron.monthly/".

#СекретыСисадмина
More from @sysadmin_library
  1. Oct 5, 2026Траблшутинг Linux : основные команды и примеры В этом ролике автор рассмотрит основные ком…
  2. Oct 5, 2026Проактивная защита контейнеров 8 октября в 11:00 приходите на стрим «Лаборатории Касперско…
  3. Oct 5, 2026Знали ли вы, что можно открывать man-страницы из Vim? - leader K - Нажмите курсором на люб…
  4. Oct 5, 2026Как оплачивать зарубежные сервисы в 2026 году? Можно бегать между посредниками и бояться б…
  5. Oct 5, 2026document post
  6. Oct 5, 2026Клонирование виртуальных машин KVM Для клонирования ВМ можно использовать простую команду…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →