Найти Π² Π”Π·Π΅Π½Π΅

πŸ” Π¨ΠΈΡ„Ρ€ΡƒΠ΅ΠΌ Ρ„Π°ΠΉΠ»Ρ‹ Π² 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 > Ρ„Π°ΠΉΠ»

πŸ”₯ Π’Π΅ΠΏΠ΅Ρ€ΡŒ ваши Ρ„Π°ΠΉΠ»Ρ‹ ΠΏΠΎΠ΄ Π·Π°Ρ‰ΠΈΡ‚ΠΎΠΉ!