Başarı Mesajı
Coddy'nin Terminal Journey'sinin Temeller bölümünün bir parçası. Ders 79 / 82.
Görev
KolayYedekleme betiğine, nelerin yedeklendiğini özetleyen son bir başarı mesajı ekleyerek tamamlayalım.
backup.sh dosyasını şu şekilde değiştir:
- Önceki dersteki mevcut kodun tamamını koru (çalışma alanındaki
backup.shaşağıda gösterilen bu sürümdür) - "Files copied successfully" mesajından sonra son bir özet satırı ekle
- Şunu yazdır:
Backup complete: [source_dir] -> [backup_dir]
Önceki dersin sonunda betiğin mevcut hâli:
#!/bin/bash
read -p "Enter directory to backup: " source_dir
echo "Backing up: $source_dir"
backup_dir="backup_$(date +%Y%m%d_%H%M%S)"
mkdir "$backup_dir"
echo "Created backup folder: $backup_dir"
cp "$source_dir"/* "$backup_dir"/
echo "Files copied successfully"Dosyayı düzenlemenin en hızlı yolu, yeni satırı kapanış EOF'undan önce ekleyerek dosyanın tamamını cat > backup.sh << 'EOF' ... EOF ile yeniden yazmaktır.
Betiği çalıştır ve istendiğinde documents gir. Çıktın şöyle görünmelidir:
Backing up: documents
Created backup folder: backup_20240115_143052
Files copied successfully
Backup complete: documents -> backup_20240115_143052Çıktındaki zaman damgası, geçerli tarih ve saate bağlı olarak farklı olacaktır.
Tebrikler! Şunları yapan eksiksiz bir yedekleme betiği oluşturdun:
- Kullanıcıdan bir kaynak dizini ister
- Zaman damgalı bir yedekleme klasörü oluşturur
- Tüm dosyaları yedeğe kopyalar
- Her adımda net geri bildirim sağlar
İpucu: Son özet mesajını görüntülemek için betiğinin sonuna
echo "Backup complete: $source_dir -> $backup_dir"ekle.
Kendin dene
cat > backup.sh << 'EOF'
#!/bin/bash
echo "Enter folder to backup:"
read folder
echo "Backing up: $folder"
timestamp=$(date +%Y%m%d_%H%M%S)
backup_dir="backup_$timestamp"
mkdir "$backup_dir"
echo "Created backup folder: $backup_dir"
cp "$folder"/* "$backup_dir"/
echo "Files copied successfully"
EOF
chmod +x backup.sh
echo "documents" | bash backup.shTemeller bölümündeki tüm dersler
4Dizinler
Bir Dizin OluşturBir Dizin KopyalaBir Dizin Taşı ve Yeniden AdlandırBir Dizin SilÖzet - Dizin İşlemleri7Dosya İçeriği
Head ve TailKelime SayısıSort KomutuUnik KomutuGrep TemelleriBayraklarla GrepÖzet - Metin Dedektifi10Günlük Analizörü Projesi
Proje Genel BakışıGünlük Dosyasını Görüntüleme2Navigasyon
Çalışma Dizini'ni YazdırDosyaları ListeleDizin DeğiştirMutlak ve Göreli YollarEv ve Kök DizinÖzet - Yolunu Bul8Yönlendirme
Standart ÇıktıDosyaya Üzerine YazmaDosyaya EklemeStandart GirdiStandart HataÖzet - Günlük Oluşturucu11İzinler
İzinleri Anlamaİzinleri OkumaChmod RakamlarlaChmod SembollerleDosya SahipliğiÖzet - Kilitle14Yedekleme Betiği Projesi
Proje Genel BakışıKaynak Yolu Alma3Dosyalar
Bir Dosya OluşturBir Dosya OkuBir Dosya KopyalaBir Dosyayı Taşı ve Yeniden AdlandırBir Dosya SilÖzet - Dosya İşlemleri6Joker Karakterler ve Desenler
Yıldız Joker KarakteriSoru İşareti Joker KarakteriKöşeli Parantez JokerleriJoker Karakterleri BirleştirmeÖzet - Seçici İşlemler9Borulama
Boru Nedir?İki Komutu ZincirlemeBirden Fazla Komutu ZincirlemeGrep ile BoruÖzet - Veri Boru HattıKendi başına pratik yap: Terminal playground