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:
/homedizini içindenotlar.txtadlı 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
| İfade | Anlam |
|---|---|
-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üm | Anlam |
|---|---|
{} | 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ı
| Avantaj | Açı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:
Parametre Anlam -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
Parametre Açı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:
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:
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/kullanicidizininde ve alt dizinlerinde "rapor.pdf" dosyasını arar.)İsme göre arama (Büyük/küçük harf duyarsız):
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