Linux Find Komutu

Find Komutu Nasıl Kullanılır?

Find komutu, Linux işletim sistemleri üzerinde dosya ve dizin aramak için kullanılan oldukça güçlü bir araçtır. Bugün sizlerle, find komutunun nasıl kullanılacağını ve farklı arama seçeneklerini inceleyeceğiz. Find komutu belirli bir klasör, dosyaları aramak için kullanılabileceği gibi, dosya ismine, tarihe veya boyuta göre filtreleme yapmak için de kullanılabilir.

Linux Find Komutu

Temel Kullanım

Find komutunu kullanarak belirli bir klasördeki tüm dosyaları bulmak için aşağıdaki komutu kullanabilirsiniz:

find /klasor/yolu

Bu komut, “/klasor/yolu” klasörü ve altındaki tüm dosyaları bulur. Örneğin, “/home/kullanici/dosyalar” klasöründe bulunan tüm dosyaları bulmak için aşağıdaki komutu kullanabilirsiniz:

find /home/kullanici/dosyalar

Bu komut, “/home/kullanici/dosyalar” klasörü ve altındaki tüm dosyaları bulur ve ekrana listeler.

Dosya İsmine Göre Arama

Find komutuyla belirli bir dosya ismine göre arama yapmak için aşağıdaki şekilde kullanabilirsiniz:

find /klasor/yolu -name "dosya_ismi"

Bu komut, “/klasor/yolu” klasörü ve altındaki tüm dosyalarda “dosya_ismi” ile eşleşen dosyaları bulur. Örneğin, “/home/kullanici/dosyalar” klasöründe bulunan tüm “belge.txt” dosyalarını bulmak için aşağıdaki komutu kullanabilirsiniz:

find /home/kullanici/dosyalar -name "belge.txt"

Bu komut, “/home/kullanici/dosyalar” klasörü ve altındaki tüm “belge.txt” dosyalarını bulur ve ekrana listeler.

Linux Find Komutu

Performans odaklı sunucu fiyatları ile sitenizi güçlendirin.

Dosya Boyutuna Göre Arama

Find komutunu kullanarak dosya boyutuna göre arama yapmak için aşağıdaki şekilde kullanabilirsiniz:

find /klasor/yolu -size +5M

Bu komut, “/klasor/yolu” klasörü ve altındaki tüm 5MB’den büyük dosyaları bulur. Örneğin, “/home/kullanici/dosyalar” klasöründe bulunan tüm 10MB’den büyük dosyaları bulmak için aşağıdaki komutu kullanabilirsiniz:

find /home/kullanici/dosyalar -size +10M

Bu komut, “/home/kullanici/dosyalar” klasörü ve altındaki tüm 10MB’den büyük dosyaları bulur ve ekrana listeler.

Dosya Tarihine Göre Arama

Find komutunu kullanarak dosya tarihine göre arama yapmak için aşağıdaki şekilde kullanabilirsiniz:

find /klasor/yolu -mtime +30

Bu komut, “/klasor/yolu” klasörü ve altındaki son 30 günden daha eski değiştirilmiş dosyaları bulur. Örneğin, “/home/kullanici/dosyalar” klasöründe bulunan son 60 gün içinde değiştirilmiş dosyaları bulmak için aşağıdaki komutu kullanabilirsiniz:

find /home/kullanici/dosyalar -mtime -60

Bu komut, “/home/kullanici/dosyalar” klasörü ve altındaki son 60 gün içinde değiştirilmiş dosyaları bulur ve ekrana listeler.

HTML Tablo Örneği

Find komutuyla ilgili örnek bir HTML tablosu oluşturabiliriz. Aşağıda, bir klasördeki dosyaları find komutu kullanarak bulan ve HTML tablosu olarak gösteren bir örnek bulunmaktadır:

Dosya İsmi Boyut Tarih
belge1.txt 10KB 2023-01-01
belge2.txt 5KB 2023-02-15
belge3.txt 2KB 2023-03-10

Bu tablo, “/home/kullanici/dosyalar” klasöründe bulunan “belge1.txt”, “belge2.txt” ve “belge3.txt” dosyalarını ve bunların boyutlarını ve değiştirilme tarihlerini gösterir.

Ek Bilgi: Find Komutu ile Sıkça Sorulan Sorular

1. Find komutunu kullanarak sadece dizinleri nasıl bulabilirim?

Find komutunu sadece dizinleri bulmak için aşağıdaki şekilde kullanabilirsiniz:

find /klasor/yolu -type d

Bu komut, “/klasor/yolu” klasörü ve altındaki tüm dizinleri bulur ve ekrana listeler.

2. Find komutunu kullanarak bulunan dosyaları başka bir dizine nasıl taşıyabilirim?

Bulunan dosyaları başka bir dizine taşımak için aşağıdaki şekilde kullanabilirsiniz:

find /klasor/yolu -name "dosya_ismi" -exec mv {} /hedef/klasor/yolu \;

Bu komut, “/klasor/yolu” klasörü ve altındaki “dosya_ismi” ile eşleşen dosyaları “/hedef/klasor/yolu” dizinine taşır.

Find komutunun nasıl kullanılacağına dair bu temel bilgiler sayesinde, dosyalarınızı hızlı ve etkili bir şekilde arayabilir ve filtreleyebilirsiniz. Find komutunun diğer seçenekleri hakkında daha fazla bilgi için “man find” komutunu kullanabilirsiniz.

 

Şunlar da hoşunuza gidebilir...

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir