LİNUX FİND KOMUTU 2
Linux sistemlerde find komutuna daha önce değinmiştim. Yazıya şuradan ulaşabilirsiniz.
LİNUX FİND KOMUTU
Bugün ise önceki yazımdan farklı olarak hem unuttuğum parametrelere değineceğim. Hemde find komutunu daha iyi anlayabilmemiz açısından örneklerle çeşitlendireceğim. Öncelikle geçen yazımda atladığım bazı parametrelere değinmek istiyorum.
find . -size +1M
Peki iki boyuta göre arama gerçekleştirmek isteseydik o zaman ne yapacaktık ? İki boyut arasında aramadan kastım şudur. 200m ile 500m arası dosyaları veya dizinleri listelemek istersek şu şekilde bir komut yazmamız gerekir.
find . -size +200M -size -500M
Bu komut sayesinde bulunduğumuz dizindeki 200 megabayttan büyük ve 500 megabayttan küçük dosya ve dizinleri listelemiş olduk.
Burada gördüğünüz üzere Python dizini büyük harf ile başlıyor. Ve bizde aramamızda p harfini büyük harf olarak yazmışız. Peki bunu küçük p harfi olarak aramış olsaydık ne olurdu ?
Cevap basit, tahmin edebileceğiniz üzere Python dizinini bulamazdık.
Aynı aramayı -name parametresi ile gerçekleştirmek yerine -iname parametresi ile gerçekleştirmek isteseydik elde edeceğimiz sonuçlar üsttekinden oldukça farklı olacaktır.
find /home -iname "p*"
Komutu ile arama gerçekleştirmiş olsaydık sonucumuz şu şekilde olacaktır.
Parametreleri şuanlık burada sonlandırmak istiyorum. Unuttuğum bazı parametreler olabilir. Onları da zamanla eklemeyi düşünüyorum.
Find komutu ile bazı alıştırmalar gerçekleştirmek istiyorum. Böylece sizde komutları kendi sisteminize göre yapılandırabilir. Find komutunu daha iyi anlayabilirsiniz.
Alıştırma 1 : Erişim izni 777 olan ve d ile başlayan dosyaları bulalım.
find . -type f -iname "d*" -perm 777
Alıştırma 2 : Erişim izni 755 olan .txt dosyalarını bulalım.
find . -type -f -name ".txt" -perm 755
Alıştırma 3 : Boş olan .txt dosyalarını bulalım.
find . -type f -empty -name "*.txt"
-empty parametresi sayesinde boş dosya veya dizinleri bulabiliyoruz. Böylece bir parametreyi daha öğrenmiş oldunuz. :)
Alıştırmaları kendi kafanıza göre çoğaltabilirseniz kendi yararınıza olacaktır.
LİNUX FİND KOMUTU
Bugün ise önceki yazımdan farklı olarak hem unuttuğum parametrelere değineceğim. Hemde find komutunu daha iyi anlayabilmemiz açısından örneklerle çeşitlendireceğim. Öncelikle geçen yazımda atladığım bazı parametrelere değinmek istiyorum.
PARAMETRELER
-size:
Belirttiğiniz bir boyuta göre arama gerçekleştirir. Örneğin bulunduğumuz dizindeki 1 megabayttan büyük dosyaları listelemek istiyoruz. Bunun için yazmamız gereken kod şu şekildedir.find . -size +1M
Peki iki boyuta göre arama gerçekleştirmek isteseydik o zaman ne yapacaktık ? İki boyut arasında aramadan kastım şudur. 200m ile 500m arası dosyaları veya dizinleri listelemek istersek şu şekilde bir komut yazmamız gerekir.
find . -size +200M -size -500M
Bu komut sayesinde bulunduğumuz dizindeki 200 megabayttan büyük ve 500 megabayttan küçük dosya ve dizinleri listelemiş olduk.
-iname:
Önceki konumuzda sizlere -name parametresinin kullanım açısından küçük ve büyük harf hassasiyetine sahip olduğunu söylemiştim. Bu sebeple arama işlemlerini gerçekleştirirken bazen sorunlar yaşayabiliyoruz. Bu sorunu ortadan kaldırmak istiyorsak kullanmamız gereken parametre -iname parametresidir. Geçen örneğimizi hatırlarsak P ile başlayan dosya ve dizinleri aramıştık.Burada gördüğünüz üzere Python dizini büyük harf ile başlıyor. Ve bizde aramamızda p harfini büyük harf olarak yazmışız. Peki bunu küçük p harfi olarak aramış olsaydık ne olurdu ?
Cevap basit, tahmin edebileceğiniz üzere Python dizinini bulamazdık.
Aynı aramayı -name parametresi ile gerçekleştirmek yerine -iname parametresi ile gerçekleştirmek isteseydik elde edeceğimiz sonuçlar üsttekinden oldukça farklı olacaktır.
find /home -iname "p*"
Komutu ile arama gerçekleştirmiş olsaydık sonucumuz şu şekilde olacaktır.
Parametreleri şuanlık burada sonlandırmak istiyorum. Unuttuğum bazı parametreler olabilir. Onları da zamanla eklemeyi düşünüyorum.
Find komutu ile bazı alıştırmalar gerçekleştirmek istiyorum. Böylece sizde komutları kendi sisteminize göre yapılandırabilir. Find komutunu daha iyi anlayabilirsiniz.
Alıştırma 1 : Erişim izni 777 olan ve d ile başlayan dosyaları bulalım.
find . -type f -iname "d*" -perm 777
Alıştırma 2 : Erişim izni 755 olan .txt dosyalarını bulalım.
find . -type -f -name ".txt" -perm 755
Alıştırma 3 : Boş olan .txt dosyalarını bulalım.
find . -type f -empty -name "*.txt"
-empty parametresi sayesinde boş dosya veya dizinleri bulabiliyoruz. Böylece bir parametreyi daha öğrenmiş oldunuz. :)
Alıştırmaları kendi kafanıza göre çoğaltabilirseniz kendi yararınıza olacaktır.
Yorumlar
Yorum Gönder