Kısa görev: dağınık proje klasörünü düzenle ve kayıp dosyayı bul
Her şeyin tek bir dizine atıldığı bir proje klasörünü türüne göre alt dizinlere ayırır, alt dizinlere kadar yayılmış artık dosyaları temizler, sunucunun başka bir yerinde unutulmuş devir notunu bulup yerine koyar, bozuk bir bağlantıyı en yeni günlüğe çevirir ve sonucu sayarak doğrularsın. Hangi komutu kullanacağına sen karar veriyorsun.
Seviye 101 · 30 dk
Kuzeyyıldızı’nda bir proje ekibi dağıldı ve klasörleri sana devredildi. İçi tam bir çekmece: günlükler, tablolar, notlar, yedek kopyalar ve geçici dosyalar aynı yerde. Üstelik ekibin yazdığı devir notu klasörde yok; biri onu sunucuda başka bir yere kaydetmiş.
Bu bir kısa görev: komut verilmiyor, yalnızca hedef var. Bu bölümde gördüğün her şeyi kullanabilirsin: mkdir, mv, cp, rm, joker karakterler (*, ?, [ ]), süslü parantez açılımı, find (ad, tür, -delete), ls -t, ln -s, readlink, tree, wc -l.
Projenin yolu ~/project.txt dosyasında yazıyor; proje, dosya sayıları, kayıp dosyanın yeri ve en yeni günlük her labda farklıdır. Güvenlik açısından düzen bir lüks değildir: neyin nerede olduğunu bilmediğin bir sunucuda neyin eksik ya da fazla olduğunu da bilemezsin.
Altın kural: silmeden önce listele. Bir joker ya da find ifadesini önce yalnızca görmek için çalıştır, sonuç doğruysa işlemi uygula.
Bu derste ne yapacaksın
- Türüne göre ayır
- Artıkları temizle
- Kayıp devir notunu bul
- Bağlantıyı en yeni günlüğe çevir
- Sonucu say ve kaydet
- Kısa sınav
Kazanacağın beceriler
- İç içe dizin oluşturmak (mkdir -p)
- Dosya taşımak (mv)
- Joker karakterle dosya seçmek (*)
- Tırnak kuralları ve özel karakterli adlar
- Dosyaları adıyla aramak (find -name, -type)
- find ile güvenli silmek (-mtime, -delete)
- Desenle silmeden önce önizlemek
- Kısa ve kesin bir bulgu yazmak
- Dosyaları değiştirilme zamanına göre sıralamak (ls -lt)
- Sembolik bağlantıları okumak ve düzeltmek (readlink, ln -sfn)
- Klasör ağacını görmek (tree, find -maxdepth)
- Satır saymak (wc -l)
← İçeriği okumak: cat, less, head, tail -f · Linux temelleri · Yönlendirme, stdout ile stderr ve borular →
Ücretsiz başla