🐹 CentOS 7: Удаление файлов по маске.

Содержание:

1. Задача
2. Выполнение задачи.
3. Оригиналы источников информации.


1. Задача.

Задача: удалить определённые файлы по маске в определенном каталоге и его подкаталогах.

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

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

2. Выполнение задачи.

Предположим, что файловый каталог Samba находится по адресу: /home/samba/public, в котором уже лежат каталоги и файлы пользователей.

Командная строка принимает вид:

# find /home/samba/public -type f -name "~$*.*" -delete

"~$*.*" — маска имени файла, если нужно удалить.

Например: файлы *.mp3, то будет иметь вид "*.mp3", а если требуется удалять приложения, то "*.exe".

Данное задание можно засунуть в crontab и выполнять по ночам, когда сервер не используется.

Решение подходит для всех дистрибутивов GNU/Linux.

3. Оригиналы источников информации.

  1. howitmake.ru «Удаление файлов по маске в Linux».

Читайте также: