Dosyaları Kopyalama
Coddy'nin Terminal Journey'sinin Temeller bölümünün bir parçası. Ders 77 / 82.
Görev
KolayŞimdi temel işlevselliği ekleme zamanı: dosyaları kaynak dizinden yedekleme klasörüne kopyalamak.
backup.sh dosyasını şu şekilde değiştirin:
- Önceki dersteki tüm mevcut kodları koruyun
- Yedekleme klasörünü oluşturduktan sonra, kaynak dizindeki tüm dosyaları yedekleme dizinine kopyalamak için
cpkullanın - Şu mesajı yazdırın:
Files copied successfully
Betiği çalıştırın ve istendiğinde documents girin. Çıktınız şu şekilde olmalıdır:
Backing up: documents
Created backup folder: backup
Files copied successfullyBetiği çalıştırdıktan sonra, ls backup komutu ile backup klasörünün içeriğini listeleyerek dosyaların kopyalandığını doğrulayın.
İpucu: Tüm dosyaları kaynaktan yedekleme dizinine kopyalamak için
cp "$source_dir"/* "$backup_dir"kullanın.*joker karakteri dizindeki tüm dosyalarla eşleşir.
Kendin dene
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
lsTemeller 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