Pardus Linux’ta find Komutu

Linux sistemlerinde dosya ve klasör arama işlemleri günlük kullanımın en önemli parçalarından biridir. Özellikle Pardus gibi GNU/Linux dağıtımlarında terminal üzerinden çalışan kullanıcılar için find komutu çok güçlü ve vazgeçilmez bir araçtır.

find komutu sayesinde:

  • Dosya ve klasör arayabilir,

  • Belirli uzantıları bulabilir,

  • Büyük dosyaları tespit edebilir,

  • Tarihe göre arama yapabilir,

  • İzinleri değiştirebilir,

  • Bulduğu dosyalar üzerinde işlem gerçekleştirebilirsiniz.


find Komutu Nedir?

find, Linux dosya sistemi içerisinde belirtilen kriterlere göre dosya ve dizin araması yapan bir terminal komutudur.

Temel kullanım amacı:

  • Dosya bulma

  • Klasör bulma

  • Filtreleme

  • Otomasyon işlemleri


Temel Kullanım Yapısı

find [arama_yolu] [seçenekler] [işlem]

Örnek:

find /home -name "notlar.txt"

Bu komut:

  • /home dizini içinde

  • notlar.txt adlı dosyayı arar.


En Temel find Komutları

1. Dosya İsmiyle Arama

find . -name "dosya.txt"

Anlamı:

  • . → mevcut klasör

  • -name → dosya adına göre ara


2. Büyük/Küçük Harf Duyarsız Arama

find . -iname "resim.jpg"

-iname büyük/küçük harf farkını yok sayar.

Örneğin:

  • RESIM.JPG

  • resim.jpg

  • Resim.jpg

hepsi bulunur.


3. Belirli Uzantıdaki Dosyaları Bulma

find . -name "*.pdf"

Bu komut tüm PDF dosyalarını listeler.

Başka örnekler:

find . -name "*.mp4"
find . -name "*.png"
find . -name "*.py"

Klasör Arama

Sadece Dizileri Bulmak

find . -type d

Tür Seçenekleri

Seçenek  Açıklama
-type f        Dosya
-type d        Dizin
-type l        Sembolik link

Örnek:

find . -type d -name "Belgeler"

Boyuta Göre Dosya Arama

100 MB’dan Büyük Dosyalar

find /home -size +100M

Boyut Birimleri

Birim        Açıklama
k        KB
M        MB
G        GB

Örnek:

find . -size +1G

1 GB’dan büyük dosyaları bulur.


Tarihe Göre Arama

Son 7 Günde Değişen Dosyalar

find . -mtime -7

Açıklama

İfadeAnlam
-7        Son 7 gün
+7        7 günden eski
7        Tam 7 gün

Kullanıcıya Göre Arama

find /home -user nuri

Belirli kullanıcıya ait dosyaları listeler.


İzinlere Göre Arama

777 Yetkili Dosyaları Bulma

find / -perm 777

Güvenlik analizlerinde çok kullanılır.


Boş Dosyaları Bulma

find . -empty

Boş:

  • dosya

  • klasör

öğelerini listeler.


find ile Silme İşlemi

Dikkatli Kullanılmalıdır

Örnek:

find . -name "*.tmp" -delete

Tüm .tmp dosyalarını siler.

Yanlış kullanım veri kaybına neden olabilir.


exec ile İşlem Yapma

Bulunan Dosyaları Taşıma

find . -name "*.log" -exec mv {} logs/ \;

Açıklama:

BölümAnlam
{}        Bulunan dosya
\;        Komut sonu

find ve grep Birlikte Kullanımı

İçeriğinde “şifre” Geçen Dosyaları Bulma

find . -type f -exec grep -l "şifre" {} \;

Bu yöntem:

  • dosyaları bulur

  • içerik taraması yapar


Sistem Yönetiminde Kullanımı

find komutu sistem yöneticileri tarafından:

  • log analizi

  • büyük dosya tespiti

  • güvenlik kontrolü

  • yedekleme

  • otomasyon

işlemlerinde sık kullanılır.


Siber Güvenlikte find

Siber güvenlik uzmanları find komutunu:

  • şüpheli dosya arama

  • SUID dosyaları bulma

  • yetki analizi

  • zararlı yazılım izi araştırma

amaçlarıyla kullanır.

Örnek:

find / -perm -4000 2>/dev/null

Bu komut SUID dosyalarını listeler.

Linux sistemlerinde find komutu yalnızca dosya aramak için kullanılan basit bir araç değildir. Siber güvenlik uzmanları, sistem yöneticileri, adli bilişim analistleri ve penetrasyon test uzmanları için en kritik terminal araçlarından biridir.

Özellikle Pardus gibi GNU/Linux sistemlerinde güvenlik analizlerinin büyük bölümü terminal tabanlı yürütüldüğünden find komutu oldukça önemli hale gelir.


Siber Güvenlikte Neden Önemlidir?

Bir saldırı sonrası sistemde:

  • zararlı dosya bulunması,

  • şüpheli scriptlerin aranması,

  • yetki yükseltme dosyalarının tespiti,

  • yanlış izinlerin incelenmesi,

  • log dosyalarının bulunması

gibi işlemler gerekir.

Bu noktada find komutu hızlı ve güçlü bir çözüm sunar.


1. Zararlı Dosya Avcılığı (Malware Hunting)

Saldırganlar genellikle:

  • gizli klasörler,

  • /tmp,

  • /dev/shm,

  • kullanıcı dizinleri

içerisine zararlı dosyalar bırakır.

Şüpheli Çalıştırılabilir Dosyaları Bulma

find /tmp -type f -executable

Bu komut:

  • çalıştırılabilir dosyaları bulur

  • saldırganın bıraktığı scriptleri ortaya çıkarabilir


2. SUID Dosyaları ile Yetki Yükseltme Analizi

Linux sistemlerinde bazı dosyalar root yetkisiyle çalışabilir.

Bunlara:

  • SUID

  • SGID

dosyaları denir.

Yanlış yapılandırılmış SUID dosyaları ciddi güvenlik açığı oluşturabilir.


SUID Dosyalarını Bulma

find / -perm -4000 2>/dev/null

SGID Dosyalarını Bulma

find / -perm -2000 2>/dev/null

Neden Önemlidir?

Saldırganlar:

  • yetki yükseltme

  • root erişimi elde etme

amacıyla bu dosyaları hedef alır.

Penetrasyon testlerinde ilk yapılan kontrollerden biridir.


3. Dünya Yazılabilir Dosyaların Tespiti

Yanlış izin verilmiş dosyalar saldırganlar için fırsat oluşturur.

Herkesin Yazabildiği Dosyalar

find / -perm -002 2>/dev/null

Bu dosyalar:

  • veri manipülasyonu,

  • zararlı kod ekleme,

  • persistence

amacıyla kullanılabilir.


4. Gizli Dosyaların İncelenmesi

Linux’ta . ile başlayan dosyalar gizlidir.

Saldırganlar çoğu zaman zararlı dosyaları gizlemek için bunu kullanır.

Gizli Dosyaları Bulma

find /home -name ".*"

5. Şüpheli Script Dosyalarının Bulunması

Shell Scriptleri

find / -name "*.sh" 2>/dev/null

Python Zararlı Yazılımları

find / -name "*.py" 2>/dev/null

Özellikle:

  • reverse shell

  • downloader

  • backdoor

gibi zararlılar script tabanlı olabilir.


6. Büyük Dosya Analizi

Bazı saldırganlar:

  • veri sızdırma arşivleri,

  • şifrelenmiş container’lar,

  • log dump’ları

oluşturabilir.

Büyük Dosyaları Bulma

find /home -size +500M

Bu yöntem veri sızıntısı araştırmalarında önemlidir.


7. Log Analizlerinde Kullanımı

Siber güvenlik uzmanları log dosyalarını bulmak için find kullanır.

Log Dosyaları

find /var/log -name "*.log"

8. Persistence Mekanizmalarını Bulma

Saldırganlar kalıcılık sağlamak için:

  • cron dosyaları,

  • systemd servisleri,

  • startup scriptleri

oluşturabilir.

Cron Dosyaları

find /etc -name "*cron*"

Service Dosyaları

find /etc/systemd -name "*.service"

9. Web Sunucu Güvenliği

Web sunucularında:

  • shell upload,

  • web backdoor,

  • PHP web shell

kontrollerinde find kullanılır.

PHP Dosyaları

find /var/www -name "*.php"

Sonradan Eklenen Şüpheli Dosyalar

find /var/www -mtime -1

Son 1 günde değişen dosyaları gösterir.


10. Adli Bilişim (Digital Forensics)

Olay müdahale ekipleri saldırı sonrası:

  • dosya zamanlarını,

  • izinleri,

  • sahiplikleri,

  • executable dosyaları

incelemek için find kullanır.


11. Otomasyon ve Güvenlik Scriptleri

find komutu güvenlik scriptlerinin temel araçlarından biridir.

Örneğin:

  • günlük güvenlik taraması,

  • zararlı dosya kontrolü,

  • izin denetimi

otomatik hale getirilebilir.


Güvenlik Uzmanlarının Sık Kullandığı Komutlar

Son 24 Saatte Değişen Dosyalar

find / -mtime -1 2>/dev/null

Çalıştırılabilir Dosyalar

find / -type f -executable 2>/dev/null

Root Sahipli Şüpheli Dosyalar

find / -user root -type f

Dünya Yazılabilir Klasörler

find / -type d -perm -002

Siber Güvenlik Açısından Avantajları

AvantajAçıklama
Hızlı tarama        Büyük sistemlerde çalışabilir
Güçlü filtreleme        İzin, boyut, tarih bazlı analiz
Otomasyon desteği        Bash scriptlerde kullanılabilir
Olay müdahalesi        Şüpheli dosya avı
Adli analiz        Zaman ve izin incelemesi

Dikkat Edilmesi Gerekenler

⚠️ Root dizininde aramalar uzun sürebilir
⚠️ Yanlış -delete kullanımı veri kaybı oluşturabilir
⚠️ Bazı dizinlere erişim için root yetkisi gerekir
⚠️ Zararlı dosyaları silmeden önce analiz etmek önemlidir


Sonuç

Pardus üzerinde çalışan sistem yöneticileri ve siber güvenlik uzmanları için find komutu vazgeçilmez araçlardan biridir.

Özellikle:

  • zararlı yazılım analizi,

  • yetki yükseltme tespiti,

  • dosya inceleme,

  • log analizi,

  • persistence araştırması,

  • olay müdahalesi

gibi kritik güvenlik süreçlerinde aktif olarak kullanılır.

Linux dünyasında güvenlik analizi yapan herkesin find komutuna ileri seviyede hakim olması büyük avantaj sağlar.


Hata Mesajlarını Gizleme

Linux sistemlerinde bazı klasörlere erişim izni olmayabilir.

Şu kullanım yaygındır:

find / -name "*.conf" 2>/dev/null

Ne İşe Yarar?

2>/dev/null
  • hata mesajlarını gizler

  • temiz çıktı verir


Pratik Örnekler

Masaüstündeki PDF Dosyaları

find ~/Masaüstü -name "*.pdf"

Son 1 Günde İndirilenler Klasöründe Değişen Dosyalar

find ~/İndirilenler -mtime -1

500 MB’dan Büyük Videolar

find ~/Videolar -size +500M

Pardus Linux’ta find Komutu — İleri Seviye Kullanımlar

Byte Cinsinden Dosya Boyutu Arama

Önceki örneklerde:

  • k → Kilobyte

  • M → Megabyte

  • G → Gigabyte

kullanılmıştı.
Ancak find komutu byte seviyesinde de arama yapabilir.


Tam Byte Boyutunda Dosya Arama

1024 Byte Dosyaları Bulma

find . -size 1024c

Buradaki: c ifadesi: byte anlamına gelir.


Boyut Karşılaştırmaları

500 Byte’dan Büyük Dosyalar

find . -size +500c

100 Byte’dan Küçük Dosyalar

find . -size -100c

Boyut Birimleri Tablosu

Birim        Açıklama
c        Byte
k        Kilobyte
M        Megabyte
G        Gigabyte

Yürütülebilir Dosyaları Bulma

Linux sistemlerinde bazı dosyalar çalıştırılabilir (executable) özelliğe sahiptir.

Bu dosyalar:

  • programlar

  • scriptler

  • araçlar

  • zararlı yazılımlar

olabilir.


Çalıştırılabilir Dosyaları Listeleme

find . -type f -executable

Açıklama:

ParametreAnlam
-type f        Sadece dosyalar
-executable        Çalıştırılabilir dosyalar

Sistemdeki Tüm Çalıştırılabilir Dosyalar

find / -type f -executable 2>/dev/null

Bu komut:

  • sistem genelinde tarama yapar

  • izin hatalarını gizler


Belirli Uzantıdaki Script Dosyaları

Shell Scriptleri Bulma

find . -name "*.sh"

Python Scriptleri

find . -name "*.py"

Bash Dosyaları ve Çalıştırılabilir Olanlar

find . -name "*.sh" -executable

Belirli İzinlere Sahip Dosyalar

Sadece Yazılabilir Dosyalar

find . -writable

Sadece Okunabilir Dosyalar

find . -readable

Çalıştırılabilir Dosyalar

find . -executable

Gizli Dosyaları Bulma

Linux’ta . ile başlayan dosyalar gizlidir.

Gizli Dosya Arama

find . -name ".*"

Sembolik Linkleri Bulma

Linux sistemlerinde kısayol benzeri yapılar “symbolic link” olarak adlandırılır.

Symlink Dosyaları Listeleme

find . -type l

Belirli Sahiplikte Dosyalar

Grup Adına Göre Arama

find /home -group users

Son Erişilen Dosyalar

Son 1 Günde Açılan Dosyalar

find . -atime -1

Zaman Parametreleri

ParametreAçıklama
-mtime        Değiştirilme zamanı
-atime        Erişim zamanı
-ctime        Metadata değişim zamanı

Yeni Dosyaları Bulma

Son 10 Dakikada Oluşturulan Dosyalar

find . -mmin -10

Belirli Dosyaları Hariç Tutma

.log Dosyaları Hariç

find . ! -name "*.log"

Birden Fazla Şarta Göre Arama

PDF ve 10 MB’dan Büyük Dosyalar

find . -name "*.pdf" -size +10M

OR Operatörü Kullanımı

find . \( -name "*.jpg" -o -name "*.png" \)

Anlamı:

  • JPG
    veya

  • PNG

dosyalarını bulur.


Derinlik Sınırlandırma

Sadece İlk 2 Klasör Seviyesi

find . -maxdepth 2

Alt Dizinlere Girmeden Arama

find . -maxdepth 1

Tersine Derinlik Arama

find . -mindepth 2

Bulunan Dosyaları Sayma

PDF Sayısı

find . -name "*.pdf" | wc -l

Dosya Türünü Öğrenme

find ile birlikte file komutu kullanılabilir.

find . -type f -exec file {} \;

Bu yöntem:

  • gerçek dosya tipini

  • MIME türünü

  • executable durumunu

gösterebilir.


Güvenlik Amaçlı Kullanımlar

Dünya Yazılabilir Dosyalar

find / -perm -002 2>/dev/null

SUID Dosyaları

find / -perm -4000 2>/dev/null

SGID Dosyaları

find / -perm -2000 2>/dev/null

Zararlı Yazılım Analizinde find

Siber güvenlik uzmanları genellikle:

  • anormal executable dosyalar

  • gizli scriptler

  • beklenmeyen binary dosyalar

  • şüpheli izinler

için find komutunu kullanır.

Örnek:

find /tmp -type f -executable

Çünkü saldırganlar bazen zararlı dosyaları /tmp içerisine bırakır.


Performans İpuçları

Hızlı Arama İçin

Belirli klasör hedefleyin:

find ~/Belgeler -name "*.pdf"

yerine:

find / -name "*.pdf"

kullanımı daha hızlıdır.


Sonuç

Pardus üzerinde find komutu yalnızca dosya aramak için değil:

  • sistem yönetimi,

  • güvenlik analizi,

  • log inceleme,

  • otomasyon,

  • adli bilişim,

  • siber güvenlik

alanlarında da kritik öneme sahiptir.

Özellikle:

  • byte seviyesinde boyut filtreleme,

  • executable dosya tespiti,

  • izin analizi,

  • derinlik kontrolü

gibi ileri seviye özellikler find komutunu Linux’un en güçlü araçlarından biri haline getirir.

find Komutunun Avantajları

✅ Çok güçlüdür
✅ Filtreleme yapabilir
✅ Otomasyona uygundur
✅ Scriptlerde kullanılabilir
✅ Sistem yönetiminde vazgeçilmezdir


Dikkat Edilmesi Gerekenler

⚠️ -delete parametresini dikkatli kullanın
⚠️ / dizininde arama uzun sürebilir
⚠️ Root yetkisi gerekebilir
⚠️ Yanlış filtreleme veri kaybına yol açabilir


find komutu, siber güvenlik dünyasında hem saldıran taraf (Red Team / Hackerlar) hem de savunan taraf (Blue Team / Sistem Yöneticileri) için adeta bir İsviçre çakısıdır. Linux ortamlarında güvenlik denetimleri yapmak, iz sürmek veya sisteme sızdıktan sonra keşif yapmak için en çok başvurulan yerleşik (built-in) araçlardan biridir.

İşte find komutunun siber güvenlikteki yeri, önemi ve kullanım senaryoları:

1. Olay Müdahalesi ve Adli Bilişim (Incident Response & Forensics)

Sisteminize bir saldırı olduğundan şüpheleniyorsanız, saldırganın hangi dosyalara dokunduğunu veya sisteme hangi zararlı dosyaları bıraktığını bulmak kritik önem taşır. find'ın zaman tabanlı aramaları burada hayat kurtarır.

  • Şüpheli zaman dilimindeki değişiklikleri bulmak: Diyelim ki sistemin son 60 dakika içinde ihlal edildiğini düşünüyorsunuz. Son 1 saatte değişen tüm dosyaları listelemek için:

    Bash:
    find / -type f -mmin -60 2>/dev/null
    

2. Yetki Yükseltme (Privilege Escalation) Keşfi

Sisteme düşük yetkilerle sızan bir saldırgan (veya güvenlik testi yapan bir sızma testi uzmanı), sistemde "root" (yönetici) haklarına sahip olabilmek için yanlış yapılandırılmış dosyalar arar. SUID (Set owner User ID) bitine sahip dosyalar, çalıştırıldıklarında dosyanın sahibinin (genelde root) yetkileriyle çalışırlar ve bu büyük bir hedeftir.

  • Sistemdeki tüm SUID yetkili dosyaları bulmak:

    Bash:
    find / -perm -4000 -type f 2>/dev/null
    

3. Yanlış Yapılandırma ve Zafiyet Taraması (Vulnerability Auditing)

Savunma tarafında, sistemdeki zayıf noktaları saldırganlardan önce bulmak gerekir. Herkes tarafından yazılabilir (world-writable) dosyalar veya dizinler büyük bir güvenlik riskidir, çünkü saldırgan buralara kendi zararlı kodunu ekleyebilir.

  • Herkes tarafından yazılabilen (777 izinli) tehlikeli klasörleri bulmak:

Bash:
find / -type d -perm -0002 2>/dev/null
    ```

### 4. Zararlı Yazılım (Malware) ve Arka Kapı (Backdoor) Avı
Saldırganlar sistemde kalıcılık sağlamak için genelde gizli dosyalar oluştururlar (isimleri `.` ile başlayan 
dosyalar) veya bu dosyaları `/tmp`, `/dev/shm` gibi geçici dizinlere saklarlar.
Ayrıca sahibi silinmiş (kullanıcısı veya grubu olmayan) sahipsiz dosyalar da şüphelidir. * **Geçici dizinlerdeki gizli dosyaları aramak:**
find /tmp -type f -name ".*" * **Sahibi olmayan (orphan) dosyaları bulmak (Rootkit belirtisi olabilir):** find / -nouser -o -nogroup 2>/dev/null ### 5. Veri Sızdırma (Data Exfiltration) Hazırlıklarını İzleme Bir saldırgan sistemdeki verileri dışarı çıkarmadan önce genelde onları tek bir büyük arşiv dosyası
(.zip, .tar.gz) haline getirip bir klasöre saklar. Sistemde aniden beliren devasa dosyalar veri hırsızlığının
habercisi olabilir. * **Son 24 saat içinde oluşturulmuş, 500 MB
'tan büyük dosyaları bulmak:** find / -type f -mtime -1 -size +500M 2>/dev/null **Özetle:** Siber güvenlikte "görünürlük" her şeydir. `find` komutu, dışarıdan hiçbir ekstra güvenlik yazılımı kurmaya
gerek kalmadan, sadece işletim sisteminin kendi gücünü kullanarak dosya sisteminin en derin köşelerini
aydınlatmanızı sağlayan temel ve vazgeçilmez bir istihbarat aracıdır.

Sonuç

Pardus kullanıcıları için find komutu terminal kullanımının temel taşlarından biridir. Dosya yönetimi, sistem yönetimi, otomasyon ve siber güvenlik alanlarında büyük kolaylık sağlar.

Linux dünyasında terminal hakimiyeti geliştikçe find komutunun değeri daha iyi anlaşılır. Özellikle diğer komutlarla (grep, xargs, exec, rm) birlikte kullanıldığında son derece güçlü hale gelir. 

Pardus Linux (ve genel olarak tüm Linux dağıtımları) üzerinde sistem yönetimi ve günlük kullanımın en büyük yardımcılarından biri find komutudur.

find komutu, basit bir arama aracından çok daha fazlasıdır. Sadece dosya adına göre değil; dosya türüne, boyutuna, oluşturulma tarihine, izinlerine ve hatta sahibine göre çok detaylı aramalar yapmanızı sağlar. Dahası, bulduğu dosyalar üzerinde otomatik işlemler (silme, taşıma, izin değiştirme vb.) gerçekleştirebilir.


1. Temel Sözdizimi (Syntax)

find komutunun temel yapısı şu şekildedir:

Bash:

find [aranacak_dizin] [arama_kriterleri] [eylem]
  • [aranacak_dizin]: Aramanın başlayacağı klasör (Örn: /home, /, .). Nokta (.) bulunduğunuz dizini ifade eder.

  • [arama_kriterleri]: Dosyanın adı, boyutu, türü vb. özellikleri.

  • [eylem]: Bulunan dosyalara ne yapılacağı (yazdırma, silme, komut çalıştırma). Belirtilmezse varsayılan eylem ekrana yazdırmaktır (-print).


2. İsim ve Uzantıya Göre Arama

En yaygın kullanım senaryosu, adını veya uzantısını bildiğiniz bir dosyayı bulmaktır.

  • Tam isme göre arama (Büyük/küçük harf duyarlı):

    Bash:
    find /home/kullanici -name "rapor.pdf"
    

    (Bu komut /home/kullanici dizininde ve alt dizinlerinde "rapor.pdf" dosyasını arar.)

  • İsme göre arama (Büyük/küçük harf duyarsız):

Bash:
find /home/kullanici -iname "RaPoR.pdf"
    
    *(rapor.pdf, RAPOR.PDF, RaPoR.PdF gibi tüm varyasyonları bulur.)*

*   **Uzantıya göre arama (Wildcard kullanımı):**
    
find . -name "*.jpg"

    *(Bulunduğunuz dizindeki tüm `.jpg` uzantılı dosyaları listeler.)*


### 3. Dosya Türüne Göre Arama (`-type`)

Bazen sadece klasörleri veya sadece dosyaları aramak isteyebilirsiniz. Bunun için `-type` parametresi kullanılır.

*   **Sadece Dosyaları (File) aramak:**
    
find /var/log -type f
    
*   **Sadece Dizinleri (Directory) aramak:**
    
find /etc -type d


### 4. Boyuta Göre Arama (`-size`)

Disk alanınız dolduğunda büyük dosyaları tespit etmek için `find` harika bir araçtır. Boyut birimleri olarak `k` (Kilobayt), `M` (Megabayt) ve `G` (Gigabayt) kullanabilirsiniz.

*   **100 MB'tan büyük dosyaları bulmak (`+` işareti "daha büyük" anlamına gelir):**
    
find / -type f -size +100M
    ```
*   **10 MB'tan küçük dosyaları bulmak (`-` işareti "daha küçük" anlamına gelir):**

find /home/kullanici -type f -size -10M
    ```
*   **Tam olarak 50 MB olan dosyaları bulmak:**

find . -size 50M
    ``

### 5. Tarih ve Zamana Göre Arama (`-mtime`, `-mmin`)

Dosyaların ne zaman değiştirildiğine göre arama yapmak, özellikle yedekleme ve sistem güvenliği süreçlerinde çok işe yarar.

*   **Son 7 gün içinde değiştirilen dosyalar:**
    
find . -mtime -7
 
*   **30 günden daha eski (değiştirilmemiş) dosyalar:**
    
find /var/log -mtime +30
    ```
*   **Son 60 dakika içinde değiştirilen dosyalar:**

find . -mmin -60
    ```

### 6. İleri Seviye: Bul ve Eylem Gerçekleştir (`-exec` ve `-delete`)

`find` komutunu en güçlü kılan özellik, bulduğu dosyalar üzerinde anında başka Linux komutlarını çalıştırabilmesidir.

*   **Bulunan dosyaları anında silmek:**
    Sisteminizdeki gereksiz geçici dosyaları (örneğin `.tmp` uzantılı) temizlemek için `-delete` kullanabilirsiniz.
    
find /home/kullanici -name "*.tmp" -type f -delete
    ```
    > **Uyarı:** `-delete` parametresini kullanmadan önce, aynı komutu `-delete` olmadan çalıştırıp hangi dosyaların silineceğini kontrol etmek hayat kurtarır.

*   **Bulunan her dosya için özel bir komut çalıştırmak (`-exec`):**
    Diyelim ki bir web sunucusu dizinindeki tüm klasörlerin (dizinlerin) izinlerini `755` yapmak istiyorsunuz:
   
find /var/www/html -type d -exec chmod 755 {} \;
    ```
    *Burada `{}` sembolü, `find`'ın bulduğu her bir dosyayı temsil eder. `\;` ise çalıştırılan dış komutun (chmod) bittiğini belirtir.*

*   **Tüm `.txt` dosyalarını bir "Yedek" klasörüne kopyalamak:**
    
find . -name "*.txt" -exec cp {} /home/kullanici/Yedek/ \;


### 💡 İpuçları ve En İyi Uygulamalar

1.  **İzin Hatalarını (Permission Denied) Gizlemek:** 
    Sistem genelinde (`/` kök dizininde) arama yaparken yetkiniz olmayan klasörler "Erişim engellendi" hataları üretecektir. Bu kalabalığı ekrandan gizlemek için komutun sonuna `2>/dev/null` ekleyebilirsiniz:
    
find / -name "kayip_dosya.txt" 2>/dev/null
    ```
2.  **Sudo Kullanımı:** Sistem yapılandırma dosyalarını (örneğin `/etc` içinde) veya başka bir kullanıcının dosyalarını arıyorsanız, komutun başına `sudo` eklemeniz gerekebilir.
3.  **Mantıksal Operatörler:** Birden fazla kriteri birleştirebilirsiniz. Örneğin hem `.pdf` uzantılı **VE** boyutu 10MB'tan büyük dosyalar için:
    
find . -name "*.pdf" -size +10M

Yorumlar

Bu blogdaki popüler yayınlar

Android Telefon/Tablet Ekranını Pardus ETAP 23 Yüklü Akıllı Tahtaya Yansıtma

Pardus Etap 23’de Unutulmuş Etap Yetkili Parolasını Sıfırlama

Pardus Etap 23 Yazıcı Kurulumu