Yedek Klasörü Oluşturma
Coddy'nin Terminal Journey'sinin Temeller bölümünün bir parçası — ders 76 / 82.
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 için ilk satırda > 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.shKabuğun $source_dir ve $backup_dir değişkenlerini değerleriyle değiştirmek yerine doğrudan metin olarak dosyaya yazması için her satır tek tırnak içine alınmıştır.
Ardından çalıştırılabilir hale getirin:
chmod +x backup.shSon olarak, girdiniz documents olacak şekilde komut dosyanızı çalıştırın. Bu terminal etkileşimli değildir, bu nedenle sorulmasını beklemek yerine yanıtı komut dosyasına yönlendirin (pipe):
echo "documents" | ./backup.shÇıktınız şu şekilde olmalıdır:
Backing up: documents
Created backup folder: backupDizin 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 -piçindeki-pbayrağı, dizin zaten mevcutsa hataları önler. Değişkenlerinizi güvenli bir şekilde işlemek için etraflarında tırnak işareti kullandığınızdan emin olun (ör."$backup_dir").
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
chmod +x backup.sh
echo "documents" | ./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ı