Oluşturmak, kopyalamak, taşımak, silmek ve joker karakterler
Süslü parantez açılımıyla tek komutta klasör ağaçları ve dosya dizileri kurar, cp’nin -a, -n, -i, -u seçenekleriyle zamanı koruyarak ve üzerine yazmadan kopyalar, joker karakterlerin bütün biçimlerini ([ ], [! ], ?, extglob) kullanır, boşluklu adları bir döngüyle düzeltir, güvenli silme alışkanlıklarını edinirsin; sonunda belirli bir aralıktaki dosyaları taşır ve raporları arşivlersin. Aralık her labda farklıdır.
Seviye 101 · 50 dk
Dosya sunucusundaki /srv/drop klasörü yıllardır herkesin çöp kutusu: raporlar, yüzlerce resim, yedekler, boşluklu adlar, .bak ve ~ ile biten artıklar. Deniz senden düzen istiyor, ama bir şartla: "Hiçbir şeyi kaybetme, hiçbir dosyanın tarihini bozma, kimsenin değişikliğinin üzerine yazma."
Bu derste iki güçlü kabuk özelliğini ayıracaksın: süslü parantez açılımı ({a,b}, {1..10}) var olup olmadığına bakmadan metin üretir; joker karakterler (*, ?, [ ]) ise var olan dosya adlarıyla eşleşir. Çizim farkı gösteriyor.
Unutma: kabuk desenleri komut çalışmadan önce açar. rm’ye verdiğin desenin neyi seçtiğini önce ls ya da echo ile görmek, bu derste kazanacağın en değerli alışkanlıktır.
Bu derste ne yapacaksın
- Tek komutta klasör ağacı
- Diziler: {01..12}
- Zamanı koruyarak kopyala: cp -a
- Üzerine yazma: cp -n
- Joker karakterlerin bütün biçimleri
- Genişletilmiş desenler: extglob
- Boşluklu adları düzelt
- Güvenli temizlik
- Belirli bir aralığı taşı
- Raporları arşivle
- Kısa sınav
Kazanacağın beceriler
- İç içe dizin oluşturmak (mkdir -p)
- Süslü parantez açılımıyla dizi ve ağaç üretmek ({a,b}, {1..10})
- Kanıtı zamanı ve izinleriyle saklamak (cp -p)
- cp -a, -n, -i, -u ile güvenli kopyalamak
- Seçici desenler kullanmak (?, [1-3])
- Genişletilmiş desenler (extglob, !(…))
- Dosya taşımak (mv)
- Tırnak kuralları ve özel karakterli adlar
- Önce ls ile deneyip güvenle silmek (rm)
- Desenle silmeden önce önizlemek
← Dosyaları tanımak: ls, gizli dosyalar, türler · Linux temelleri · Bağlantılar ve dosya aramak (ln, find, which) →
Ücretsiz başla