Linux’ta Bir Dosya Nasıl Aranır
Dosyaları verimli bir şekilde aramak, Linux kullanıcıları, geliştiriciler ve sistem yöneticileri için temel bir beceridir. Linux, dosyaları, dizinleri bulmak ve hatta içeriklerini aramak için birden fazla araç ve komut sağlar.
“find” komutu, dosyaları adlarına, türlerine, boyutlarına, değiştirilme zamanlarına ve hatta izinlerine göre bulmak için en çok yönlü araçlardan biridir.
Temel Söz Dizimi
find [path] [options] [expression]a) Dosya Adına Göre Ara
find /home -name "report.pdf"/home → Arama yolu.
-name → Tam dosya adıyla eşleşir (büyük/küçük harf duyarlı).

🔹 Büyük/küçük harf duyarsız arama:
find /home -iname "report.pdf"b) Uzantıya Göre Ara
find /var/log -type f -name "*.log"- -type f → Sadece dosyaları ara.
- Dizinler için -type d kullanın.
c) Boyuta Göre Ara
find / -size +500M- +500M → 500 MB’den büyük dosyalar.
- -100k → 100 KB’den küçük dosyalar.
d) Değiştirilme Zamanına Göre Ara
find /etc -type f -mtime -7- -mtime -7 → Son 7 gün içinde değiştirilmiş dosyalar.
- 7 günden daha eski dosyaları bulmak için +7 kullanın.
e) Bulunan Dosyalar Üzerinde Komutları Çalıştır
find /var/log -name "*.log" -exec gzip {} ;/var/log içindeki tüm .log dosyalarını sıkıştırır.
f) Birden Fazla Koşulu Birleştir
find /home -type f ( -name "*.pdf" -o -name "*.docx" ) -size +1M1 MB’den büyük PDF veya DOCX dosyalarını arar.
“locate” Komutuyla Daha Hızlı Arama ⚡ (Yüksek Performans)
“find“dan farklı olarak, “locate” neredeyse anında aramalar için önceden oluşturulmuş bir veritabanı kullanır.
Veritabanını Kur ve Güncelle
sudo apt install mlocate # Debian/Ubuntusudo yum install mlocate # CentOS/RHELsudo updatedb # Update locate databaseKullanım
locate report.pdf
🔹 Büyük/küçük harf duyarsız arama:



