Find Komutu Nedir, Nasıl Kullanılır? (Linux)
Linux

Ada, boyuta, tarihe göre dosya ve klasör arar.

Yazılışı

find [yol] [ölçütler]

Sık kullanılan seçenekler

-name "*.log"Ada göre (joker karakterle) arar.
-type f / -type dYalnızca dosya / yalnızca klasör.
-mtime -7Son 7 günde değişenler.
-size +100M100 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ığı

⬛ Windows CMDdir /s /b
🔷 PowerShellGet-ChildItem -Recurse -Filter

Linux komutları: alfabetik komşular

Tüm Linux komutları (196) → A-Z dizin

Örneklerin bir kısmı: tldr-pages, CC BY 4.0.

Diğer bölümler

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?

  1. Komutu bulunArama kutusuna komutun adını ya da ne yapmak istediğinizi yazın.
  2. Örneği inceleyinHer komutun en çok kullanılan biçimleri örnekleriyle listelenir.
  3. 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.