Найти в Дзене
Помощник сисадмина

🔐 Шифруем файлы в Linux с GPG!

  Данный Bash-скрипт 🔒 шифрует файл и предлагает удалить оригинал после успешного шифрования.   📌 Как работает скрипт:   ✅ Проверяет, существует ли файл   ✅ Шифрует его с помощью gpg -c   ✅ Просит подтверждение перед удалением оригинала   ✅ Выводит понятные сообщения   📜 Код скрипта: #!/usr/bin/env bash echo "🔐 GPG File Encryption Script" echo "📂 Make sure this script is in the same directory as the file you want to encrypt." read -rp "Enter the exact file name (with extension): " file # Проверяем, существует ли файл if [[ ! -f "$file" ]]; then   echo "❌ Error: File '$file' not found!"   exit 1 fi # Шифруем файл gpg -c "$file" # Проверяем, успешно ли создан зашифрованный файл if [[ -f "$file.gpg" ]]; then   echo "✅ File successfully encrypted: $file.gpg"   read -rp "Do you want to delete the original file? (y/N): " confirm   if [[ "$confirm" =~ ^[Yy]$ ]]; then     rm -f "$file"     echo "🗑 Original file removed."   else     echo "🔄 Original file kept."   fi else   echo

 

Данный Bash-скрипт 🔒 шифрует файл и предлагает удалить оригинал после успешного шифрования.  

📌 Как работает скрипт:  

✅ Проверяет, существует ли файл  

✅ Шифрует его с помощью gpg -c  

✅ Просит подтверждение перед удалением оригинала  

✅ Выводит понятные сообщения  

📜 Код скрипта:

#!/usr/bin/env bash

echo "🔐 GPG File Encryption Script"

echo "📂 Make sure this script is in the same directory as the file you want to encrypt."

read -rp "Enter the exact file name (with extension): " file

# Проверяем, существует ли файл

if [[ ! -f "$file" ]]; then

  echo "❌ Error: File '$file' not found!"

  exit 1

fi

# Шифруем файл

gpg -c "$file"

# Проверяем, успешно ли создан зашифрованный файл

if [[ -f "$file.gpg" ]]; then

  echo "✅ File successfully encrypted: $file.gpg"

  read -rp "Do you want to delete the original file? (y/N): " confirm

  if [[ "$confirm" =~ ^[Yy]$ ]]; then

    rm -f "$file"

    echo "🗑 Original file removed."

  else

    echo "🔄 Original file kept."

  fi

else

  echo "❌ Encryption failed!"

fi

🚀 Как использовать?  

1️⃣ Запустите скрипт в той же папке, где находится файл  

2️⃣ Введите имя файла  

3️⃣ Укажите пароль для шифрования  

4️⃣ Выберите, удалять ли оригинал  

💡 Дешифровать файл можно командой:  

gpg -d файл.gpg > файл

🔥 Теперь ваши файлы под защитой!