Linux dosya arama: find ile güvenli arama örnekleri
Linux find komutuyla dosyaları ad, tür, boyut ve değişiklik zamanına göre arayın. Pardus üzerinde önce dar bir klasörde sonuçları listeleyerek kapsamı ve filtreleri güvenle öğrenin.

Aramayı doğru klasörden başlatın
find, verdiğiniz başlangıç dizininden aşağı doğru dosya ağacını tarar. Bütün sistemi / üzerinden aramak yavaş ve gürültülü olabilir. İhtiyacınız ev klasöründeyse oradan başlayın.
find "$HOME" -maxdepth 2 -type f -name "*.txt"Code language: JavaScript (javascript)-maxdepth 2 en fazla iki düzeye iner. -type f normal dosyaları seçer. Deseni tırnaklamak, yıldızın kabuk tarafından find çalışmadan önce genişletilmesini önler.
Ada ve türe göre arayın
-name büyük/küçük harfe duyarlıdır; -iname bu ayrımı kaldırır. Dizin aramak için -type d kullanın. Bu örnekler hiçbir dosyayı değiştirmez.
find "$HOME" -type f -iname "*rapor*"
find "$HOME" -maxdepth 3 -type d -name "Belgeler"Code language: JavaScript (javascript)Dosya adı boşluk içerebilir. Sonucu başka komuta aktarırken satır ayırıcıları yerine -print0 gibi sağlam yöntemler gerekir. Ekrana listeleme aşamasında bu ayrıntı daha sonraki toplu işlemlerden ayrı tutulabilir.

Boyuta göre filtreleyin
-size +100M yüz mebibyte sınırını aşan dosyaları seçer. M, find açısından 1024×1024 byte birimidir. Boyut testindeki yuvarlama nedeniyle eşitlik ve artı/eksi davranışını belgeden kontrol edin.
find "$HOME" -type f -size +100M -printCode language: PHP (php)Büyük dosya gereksiz dosya demek değildir. Sanal makine diskleri ve yedekler bilerek büyük olabilir. Bu listeden doğrudan silme komutu üretmeyin.
Değişiklik zamanını inceleyin
-mtime dosya verisinin değişiklik yaşını 24 saatlik dönemlerle değerlendirir. -mmin dakika tabanlı aramadır. Erişim zamanı ve metaveri değişim zamanı farklıdır.
find "$HOME" -type f -mmin -60 -print
find "$HOME" -type f -mtime -7 -printCode language: PHP (php)İlk sorgu son 60 dakikada değişen, ikinci sorgu yedi günlük aralık testine uyan dosyaları listeler. Kesin tarih sınırı gerekiyorsa -newermt gibi seçenekleri kullanın.
Filtreleri doğru gruplayın
Art arda gelen koşullar normalde birlikte uygulanır. VEYA için -o kullanılınca parantezle kapsamı belirleyin. Kabukta parantezlerin kaçırılması gerekir.
find "$HOME" -type f \( -name "*.txt" -o -name "*.md" \) -printCode language: PHP (php)Bu sorgu yalnız normal .txt veya .md dosyalarını listeler. Parantezi kaldırmak -type f koşulunun her iki dala uygulanmamasına yol açabilir.
Kapsam ve erişim hatalarını değerlendirin
-xdev başka dosya sistemine geçmeyi engeller. Bağlı ağ paylaşımını taramak istemiyorsanız yararlı olabilir. Yetki reddi bulunan arama eksik sonuç üretir; uyarıları kapatmanız bu eksikliği gidermez.
find "$HOME" -xdev -type f -name "*.pdf" -printCode language: PHP (php)find varsayılan olarak bulunan sembolik bağlantıları takip ederek bütün hedef ağacına girmez. -L davranışı değiştirir; döngü ve farklı dosya sistemi kapsamını düşünmeden eklemeyin. Önce listeleyin, sonra ayrı ve doğrulanmış bir işlem planlayın.
Sıkça sorulan sorular
find araması dosyaları değiştirir mi?
Bu rehberdeki listeleme sorguları değiştirmez. -delete veya -exec ile değişiklik komutu eklemek ayrı bir işlemdir.
Yıldız desenini neden tırnaklıyoruz?
Kabuk deseni önce genişletmesin ve find kendi eşleştirmesini yapsın diye.
-mtime ile -mmin farkı nedir?
-mtime 24 saatlik dönemleri, -mmin dakikaları kullanır. Kesin bir tarih sınırı gerektiğinde farklı zaman testleri seçilebilir.
İlgili rehberler
- Pardus terminal komutları: 50 temel komut ve örnekler
- Linux dizin yapısı: temel klasörler ve görevleri
Kaynaklar
Komut seçenekleri resmî belgelerle karşılaştırıldı. Kontrol tarihi: 7 Ekim 2026. Örnekler Pardus ortamında uçtan uca çalıştırılmış bir laboratuvar testi olarak sunulmaz; çıktı ve aygıt adları sisteminize göre değişir.