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 üzere ilk satır için > 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 ifadelerini değerleriyle değiştirmek yerine doğrudan dosyaya olduğu gibi yazması için her satır tek tırnak içine alınmıştır.

Çalıştırılabilir hale getirin:

chmod +x backup.sh

Son olarak, girdiniz documents olacak şekilde betiğinizi çalıştırın. Bu terminal etkileşimli değildir, bu nedenle sorulmasını beklemek yerine cevabı boru hattı (pipe) ile betiğe aktarın:

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 komutundaki -p bayrağı, dizin zaten mevcutsa hataları önler. Değişkenleri güvenli bir şekilde işlemek için etraflarında tırnak işareti kullandığınızdan emin olun (örneğin "$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

Kendi başına pratik yap: Terminal playground