35 lines
1.8 KiB
Bash
Executable File
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 "Очистка завершена! Проверьте бакет, чтобы убедиться, что все критичные файлы удалены." |