Files
ptp/cleanup-bucket.sh
T
2025-08-02 11:45:16 +02:00

35 lines
1.8 KiB
Bash
Executable File

#!/bin/bash
# Configuration - ИЗМЕНИТЕ ЭТИ ЗНАЧЕНИЯ на ваши
BUCKET_NAME="test-ptp"
# Удаление .git файлов и директорий из бакета
echo "Удаление .git файлов из S3 бакета..."
s3cmd del s3://$BUCKET_NAME/.git/ --recursive
s3cmd del s3://$BUCKET_NAME/.github/ --recursive
s3cmd del "s3://$BUCKET_NAME/.gitignore"
# Удаление всех файлов, содержащих .git в названии
echo "Поиск и удаление всех файлов с .git в названии..."
for file in $(s3cmd ls s3://$BUCKET_NAME/ --recursive | grep -i ".git" | awk '{print $4}'); do
echo "Удаление: $file"
s3cmd del "$file"
done
# Удаление .env* файлов
echo "Удаление .env файлов из S3 бакета..."
s3cmd del s3://$BUCKET_NAME/.env* --recursive
for file in $(s3cmd ls s3://$BUCKET_NAME/ --recursive | grep -i "\.env" | awk '{print $4}'); do
echo "Удаление: $file"
s3cmd del "$file"
done
# Проверка config*.toml файлов на наличие чувствительных данных
echo "Проверка config*.toml файлов на наличие чувствительных данных..."
for file in $(s3cmd ls s3://$BUCKET_NAME/ --recursive | grep -i "config.*\.toml" | awk '{print $4}'); do
echo "Файл конфигурации найден: $file"
# Здесь мы предупреждаем о наличии файла, но не удаляем его автоматически
echo "ВНИМАНИЕ: Убедитесь, что $file не содержит секретные данные!"
done
echo "Очистка завершена! Проверьте бакет, чтобы убедиться, что все критичные файлы удалены."