Unix & GNU/Linux sistemlerde find komutunun kullanımı

Unix ve GNU/Linux tabanlı sistemlerde kullanılan find komutunun kullanımını gözden geçirelim. find komutu, temel olarak arama yapmak için kullanılır. Ancak, find komutu ile cok ceşitli kriterlere göre dosya aramak, dosya boyutlarını listelemek, dosya izinlerini ayarlamak gibi pek çok farklı işi yapmak mümkündür. Şimdi, dilerseniz, find komutuyla ilgili çeşitli terkipleri gözden geçirelim. Sözgelimi bilgisayarınızda var olan “bir.jpg” adlı dosyayanın nerede olduğunu belirlemek isterseniz, şu komutu kullanabilirsiniz.

sudo find / -name "bir.jpg"

Bilgisayarınızda var olan “e-dergi” adlı dizinin nerede olduğunu belirlemek isterseniz, şu komutu kullanabilirsiniz.

sudo find / -type d -name "e-dergi"

Herhangi bir dizindeki bir dosyayı aratmak isterseniz:

find /mnt/depo -name "bir.jpg"

Bilgisayarınızda var olan “bir.jpg” adlı dosyayı ararken, büyük küçük harf ayrımını ortadan kaldırmak isterseniz, -iname seçeneğinden yararlanabilirsiniz.

sudo find / -iname "bir.jpg"

Arama yaparken joker karakterleri kullanabilirsiniz ancak bu durumda onları çift tırnak içine almanız veya ̈onlerine ters bölü (backslash) koymanız gerekir.

sudo find /usr/share/doc -name README\*

Son 24 saat içinde oluşturulmuş dosyaları arayabilirsiniz.

sudo find . -name \? -mtime -1

24 saatten ̈once oluşturulmuş dosyaları arayabilirsiniz.

sudo find . -name \? -mtime +0

Günün başlama anından itibaren oluşturulmuş dosyaları arayabilirsiniz.

sudo find . -name \? -daystart -mtime +0 -mtime -3

size seçeneği dosyaları büyüklük kriterine göre aramanızı sağlar. Örneğin /usr/bin dizini içinde boyu 50 byte’tan küçük olan dosyaları bulmak isterseniz:

find /usr/bin -type f -size -50c

Aşağıdaki komut ise, 5 MB’tan büyük olan dosyaları listeleyecektir.

find /usr/bin -type f -size 5M

Aşağıdaki komut ise, 500 MB ile 2 GB arasındaki boyutlara sahip olan dosyaları listeleyecektir.

find /home -type f -size +500M -size -2G

Aşağıdaki komut ise, 500 karakterden fazla olan dosyaları listeleyecektir.

find /home -type f -size +500c

Bilgisayarınızdaki birden fazla dosyayı aynı anda aramak isterseniz, dosyaları aşağıdaki gibi sıralamanız gerekir.

sudo find / -type f \( -name "log1.txt" -o -name "log2.txt" \) -print

Aşağıdaki komut, belli bir dizin içerisinde (/home), son 1 saat içerisinde erişilmiş dosyaları listeleyecektir.

sudo find /home -type f -amin -60

Seçenekler ise şu şekilde:

Find “Size” Seçenekleri

k : kilobytes (1024 bytes)
M : megabytes (1024 kilobytes)
G : gigabytes (1024 megabytes)
T : terabytes (1024 gigabytes)
P : petabytes (1024 terabytes)

Find “Type” Seçenekleri

b : özel blok dosyası
c : özel karakter dosyası
d : dizin
f : basit dosya
l : sembolik link
P : FIFO
s : soket

, , , , ,

No comments yet.

Bir Cevap Yazın

Translate »