Menu
CoddyTech

Dosyaları Kopyalama

Coddy'nin Terminal Journey'sinin Temel Bilgiler bölümünün bir parçası. Ders 77 / 82.

challenge icon

Görev

Kolay

Şimdi temel işlevi ekleme zamanı: dosyaları kaynak dizinden yedekleme klasörüne kopyalamak.

backup.sh dosyasını şu şekilde değiştir:

  1. Önceki dersteki mevcut kodun tamamını koru: kod zaten backup.sh dosyasında, bu yüzden daha önce olduğu gibi her biri tek tırnak içine alınmış yeni satırları >> ile dosyanın sonuna ekle
  2. Yedekleme klasörünü oluşturduktan sonra, kaynak dizindeki tüm dosyaları yedekleme dizinine kopyalamak için cp kullan
  3. Şu mesajı yazdır: Files copied successfully

Girdi olarak documents kullanarak betiği çalıştır. Bu terminal etkileşimli olmadığından yanıtı betiğe yönlendir ve bash ile çalıştır: echo "documents" | bash backup.sh. Çıktın şöyle olmalı:

Backing up: documents
Created backup folder: backup
Files copied successfully

Betiği çalıştırdıktan sonra, ls backup ile backup klasörünün içeriğini listeleyerek dosyaların kopyalandığını doğrula.

İpucu: Kaynak dizindeki tüm dosyaları yedekleme dizinine kopyalamak için cp "$source_dir"/* "$backup_dir" kullan. * joker karakteri dizindeki tüm dosyalarla eşleşir.

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
echo 'backup_dir="backup"' >> backup.sh
echo 'mkdir -p "$backup_dir"' >> backup.sh
echo 'echo "Created backup folder: $backup_dir"' >> backup.sh
chmod +x backup.sh
echo "documents" | ./backup.sh
ls

Temel Bilgiler bölümündeki tüm dersler

Kendi başına pratik yap: Terminal playground