Yazılışı
find [yol] [ölçütler]
Sık kullanılan seçenekler
-name "*.log" | Ada göre (joker karakterle) arar. |
-type f / -type d | Yalnızca dosya / yalnızca klasör. |
-mtime -7 | Son 7 günde değişenler. |
-size +100M | 100 MB'tan büyük dosyalar. |
Örnekler
find . -name "*.log" -mtime +30
30 günden eski .log dosyalarını bulur.
find / -type f -size +1G 2>/dev/null
1 GB'tan büyük dosyaları bulur.
Açıklama
Özyinelemeli olarak bir dizin ağacı altında dosyaları ve dizinleri bulur.
Ayrıca bakınız: fd.
Daha fazla örnek
Dosyaları uzantılarına göre bul
find kök_dizin -name '*.uzantı'
Birden fazla yol/ad deseniyle eşleşen dosyaları bul
find kök_dizin -path '*/yol/*/*.uzantı' -or -name '*desen*'
Verilen bir adla eşleşen dizinleri, büyük/küçük harfe duyarsız modda bul
find kök_dizin -type d -iname '*lib*'
Belirli yolları hariç tutarak, verilen bir desenle eşleşen dosyaları bul
find kök_dizin -name '*.py' -not -path '*/site-packages/*'
Özyineleme derinliğini "1" ile sınırlayarak, belirli bir boyut aralığıyla eşleşen dosyaları bul
find kök_dizin -maxdepth 1 -size +500k -size -10M
Her dosya için bir komut çalıştır (dosya adına erişmek için komut içinde {} kullanın)
find kök_dizin -name '*.uzantı' -exec wc -l {} \;
Bugün değiştirilmiş tüm dosyaları bul ve sonuçları tek bir komuta argüman olarak aktar
find kök_dizin -daystart -mtime -1 -exec tar -cvf archive.tar {} \+
Boş dosyaları veya dizinleri ara ve adlarını yazdırarak sil
find kök_dizin -type f|d -empty -delete -print
Ayrıntılı belge: manned.org/find
Diğer sistemlerdeki karşılığı
Linux komutları: alfabetik komşular
Tüm Linux komutları (196) → A-Z dizin
Örneklerin bir kısmı: tldr-pages, CC BY 4.0.
find Komutu hakkında
Ada, boyuta, tarihe göre dosya ve klasör arar.
Örneklerdeki süslü parantezli alanlar ({{dosya}} gibi) sizin dolduracağınız yerlerdir. Silme ve yönetici yetkisi isteyen komutlarda dikkatli olun.
find Komutu nasıl kullanılır?
- Komutu bulunArama kutusuna komutun adını ya da ne yapmak istediğinizi yazın.
- Örneği inceleyinHer komutun en çok kullanılan biçimleri örnekleriyle listelenir.
- KopyalayınTek tıkla kopyalayıp terminale yapıştırın; {{süslü}} alanları kendi değerlerinizle değiştirin.
Sıkça sorulan sorular
find komutu ne işe yarar?
Ada, boyuta, tarihe göre dosya ve klasör arar.
find komutunun karşılığı nedir?
Windows CMD: dir /s /b; PowerShell: Get-ChildItem -Recurse -Filter.
find komutu hangi sistemde çalışır?
Linux dağıtımlarında (Ubuntu, Debian, CentOS, Fedora…) çalışır; çoğu macOS'ta ve Windows'ta WSL içinde de kullanılabilir.