Komut satırında dosya aramanın birkaç yolu vardır, biz en yaygın kullanılanları ele alacağız. Tüm komutlarda büyük/küçük harf duyarlılığına dikkat edin, örneğin filename.txt
ve FileName.txt
farklı dosyalar olarak kabul edilir ve bu, içlerinde arama yaparken de geçerlidir.
1. Dosya Adına Göre Arama
find / -name "filename.txt"
1.1 Dosya adının bir kısmına göre arama yapma
find / -name "*.conf"
1.2 Adında .log bulunmayan tüm dosyaları listeleme
find . ! -name "*.mp3"
2. Değiştirilme Tarihine Göre Dosya Arama (30 Günden Eski)
find . -type f -mtime +30
2.1 10 dakikadan daha önce, ancak 30 dakikadan daha az sürede değiştirilmiş dosyaları bulma
find . -mmin -30 -mmin +10 -type f
2.2 Belirli bir tarih aralığında değiştirilmiş dosyaları bulma
find . -type f -newerct 2023-10-01 ! -newerct "2023-10-08 23:59:00"
3. Dosya İçeriğine Göre Arama (örneğin string-to-find
aranan ifade)
find / -type f -exec grep -i -H "string-to-find" {} \;
4. Büyük Dosyaları Arama (örneğin, 2 GB'den büyük dosyalar)
find . -mount -type f -size +2G 2>/dev/null
4.1 Bir dizindeki en büyük 5 dosyayı bulma ve listeleme
du -ahx . | sort -rh | head -5
5. Dosya İçinde Arama ve Değiştirme (old
ifadesini new
ile değiştirme)
sed -i 's/old/new/g' text.txt