Bağlantılar ve dosya aramak (ln, find, which)
Sert ve sembolik bağlantıların farkını inode ve bağlantı sayısıyla görür, asıl dosya silinince ne olduğunu dener, kırık bağlantıları bulur, find’ı ada, türe, boyuta, zamana ve sahibe göre kullanır, -exec ve -delete ile sonuçlar üzerinde iş yapar, which, type, whereis ve readlink ile bir komutun gerçek dosyasına ulaşırsın; sonunda yanlış sürümü gösteren bir bağlantıyı düzeltir, eski geçici dosyaları temizler ve üç adı olan dosyayı bulursun. Değerler her labda farklıdır.
Seviye 101 · 50 dk
Uygulama sunucusunda /srv/app/current adlı bir kısayol var ve web sunucusu oradan çalışıyor. Deniz şüpheleniyor: "Dün yeni sürümü kurduk ama site hâlâ eski görünüyor. Bir de disk doluyor; neyin yer kapladığını bul."
Sembolik bağlantı (symlink) bir yol yazılı küçük bir nottur: "asıl dosya şurada". Asıl dosya silinirse not boşa çıkar (kırık bağlantı). Sert bağlantı (hard link) ise aynı dosyaya, yani aynı inode’a verilmiş ikinci bir addır; bütün adları silinmedikçe dosya yaşar. Çizim ikisini karşılaştırıyor.
find Linux’un en güçlü arama aracıdır: bir klasör ağacını dolaşır, koşullarına uyan her dosyayı bulur ve istersen her biri üzerinde bir komut çalıştırır.
Bu derste ne yapacaksın
- Sert bağlantı: aynı dosyanın ikinci adı
- Sembolik bağlantıyı oku: readlink
- Asıl dosya silinince
- Kırık bağlantıları bul: find -xtype l
- Diski kim dolduruyor? find -size ve -exec
- Kimin dosyaları? find -user, -mtime
- Bir komutun gerçek dosyası
- Doğru sürümü göster
- Eski geçici dosyaları temizle
- Üç adı olan dosya
- Kısa sınav
Kazanacağın beceriler
- Sert bağlantıları ve bağlantı sayısını anlamak
- Inode numaralarını okumak (ls -i, stat)
- Sembolik bağlantıları okumak ve düzeltmek (readlink, ln -sfn)
- Kırık ve çok bağlantılı dosyaları bulmak (-xtype, -links)
- find ile boyuta göre arayıp -exec çalıştırmak
- Sahibine ve iznine göre aykırı dosyaları bulmak (find -user, -perm)
- Bir komutun ne olduğunu sormak (type, which -a)
- find ile güvenli silmek (-mtime, -delete)
← Oluşturmak, kopyalamak, taşımak, silmek ve joker karakterler · Linux temelleri · İçeriği okumak: cat, less, head, tail -f →
Ücretsiz başla