Zaman Damgası Ekleme
Coddy'nin Terminal Journey'sinin Temeller bölümünün bir parçası — ders 78 / 82.
Görev
KolayYedekleme klasörü adını bir zaman damgası ekleyerek benzersiz hale getirelim. Bu sayede, her yedekleme işlemi bir öncekinin üzerine yazmak yerine yeni bir klasör oluşturur.
backup.sh dosyasını şu şekilde değiştirin:
- Önceki dersteki tüm mevcut kodları koruyun
- Statik olan
backup_dir="backup"satırını, zaman damgası içeren dinamik bir adla değiştirin YYYYMMDD_HHMMSSformatında bir zaman damgası oluşturmak içindatekomutuyla komut ikamesini (command substitution) kullanın- Yedekleme klasörünün adı şu şekilde olmalıdır:
backup_[timestamp]
Format belirleyicileri ile date komutu zaman damgaları oluşturur:
date +%Y%m%d_%H%M%SBu çıktıyı bir değişkende yakalamak için $(command) komut ikamesini kullanın:
timestamp=$(date +%Y%m%d_%H%M%S)
backup_dir="backup_$timestamp"Betiği çalıştırın ve sorulduğunda documents değerini girin. Çıktınız şuna benzemelidir:
Backing up: documents
Created backup folder: backup_20240115_143052
Files copied successfullyÇıktınızdaki zaman damgası, geçerli tarih ve saate bağlı olarak farklı olacaktır.
İpucu:
backup_dirdeğişkenini tanımlamadan öncetimestamp=$(date +%Y%m%d_%H%M%S)satırını ekleyin, ardından dinamik klasör adını oluşturmak içinbackup_dir="backup_$timestamp"kullanın.
Kendin dene
cat > backup.sh << 'EOF'
#!/bin/bash
read -p "Enter source directory: " source_dir
echo "Backing up: $source_dir"
backup_dir="backup"
mkdir -p "$backup_dir"
echo "Created backup folder: $backup_dir"
cp "$source_dir"/* "$backup_dir"
echo "Files copied successfully"
EOF
echo "documents" | bash backup.sh
ls backupTemeller 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ı