Menu
Coddy logo textTech

Yedek Klasörü Oluşturma

Coddy'nin Terminal Journey'sinin Temeller bölümünün bir parçası — ders 76 / 82.

challenge icon

Görev

Kolay

Şimdi yedekleme komut dosyasını, dosyaların saklanacağı bir yedekleme klasörü oluşturacak şekilde genişletelim.

Güncellenmiş betiğin tamamını tutması için backup.sh dosyasını sıfırdan yeniden yazın. Dosyayı değiştirmek için ilk satırda > kullanın, ardından takip eden her satırı eklemek için >> kullanın:

echo '#!/bin/bash' > backup.sh
echo 'read -p "Enter source directory: " source_dir' >> backup.sh
echo 'echo "Backing up: $source_dir"' >> backup.sh
echo 'backup_dir="backup"' >> backup.sh
echo 'mkdir -p "$backup_dir"' >> backup.sh
echo 'echo "Created backup folder: $backup_dir"' >> backup.sh

Kabuğun $source_dir ve $backup_dir değişkenlerini değerleriyle değiştirmek yerine doğrudan metin olarak dosyaya yazması için her satır tek tırnak içine alınmıştır.

Ardından çalıştırılabilir hale getirin:

chmod +x backup.sh

Son olarak, girdiniz documents olacak şekilde komut dosyanızı çalıştırın. Bu terminal etkileşimli değildir, bu nedenle sorulmasını beklemek yerine yanıtı komut dosyasına yönlendirin (pipe):

echo "documents" | ./backup.sh

Çıktınız şu şekilde olmalıdır:

Backing up: documents
Created backup folder: backup

Dizin içeriğini listelemek için ls komutunu çalıştırarak klasörün oluşturulduğunu doğrulayın. Çıktı, diğer dosyalarınızın yanında yeni backup klasörünü göstermelidir.

İpucu: mkdir -p içindeki -p bayrağı, dizin zaten mevcutsa hataları önler. Değişkenlerinizi güvenli bir şekilde işlemek için etraflarında tırnak işareti kullandığınızdan emin olun (ör. "$backup_dir").

Kendin dene

Terminal
echo '#!/bin/bash' > backup.sh
echo 'read -p "Enter source directory: " source_dir' >> backup.sh
echo 'echo "Backing up: $source_dir"' >> backup.sh
chmod +x backup.sh
echo "documents" | ./backup.sh

Temeller bölümündeki tüm dersler