Dosyaları Kopyalama
Coddy'nin Terminal Journey'sinin Temel Bilgiler bölümünün bir parçası. Ders 77 / 82.
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:
- Önceki dersteki mevcut kodun tamamını koru: kod zaten
backup.shdosyası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 - Yedekleme klasörünü oluşturduktan sonra, kaynak dizindeki tüm dosyaları yedekleme dizinine kopyalamak için
cpkullan - Ş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 successfullyBetiğ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
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
lsTemel Bilgiler 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