Debate

Linux Bash For Loop ile Dosya İşleme

Iniciado por MysticFirewall · 24 ago 2026 17:46 · 8 Visitas · 0 Respuestas
Autor del tema #0
Linux ortamında dosya işlemleri yapmak için Bash betik dili sıkça kullanılır. Özellikle döngüler, dosyalar üzerinde tekrarlayan işlemler gerçekleştirmek için oldukça etkilidir. Bu yazıda, Bash ile for döngüsünü kullanarak dosya işlemenin temel yöntemlerini inceleyeceğiz.

Bash'te for döngüsü, belirli bir dizindeki dosyaları işlemekte oldukça kullanışlıdır. Örneğin, bir dizindeki tüm metin dosyalarının içeriğini ekrana yazdırmak için aşağıdaki yapı kullanılabilir:

CODE
12345
for dosya in *.txt; do
    echo "İşlenen dosya: $dosya"
    cat "$dosya"
done


Bu örnekte, *.txt ifadesi ile mevcut dizindeki tüm metin dosyaları seçilir. Her bir dosya için echo komutu ile dosya adı yazdırılır ve ardından cat komutu ile dosyanın içeriği ekrana basılır.

Daha karmaşık işlemler yapmak için, döngü içinde koşullu ifadeler kullanmak mümkündür. Örneğin, dosya boyutunu kontrol ederek yalnızca 100KB'dan büyük dosyaları listelemek için şu şekilde bir yapı oluşturulabilir:

CODE
123456
for dosya in *; do
    if [ -f "$dosya" ] && [ $(stat -c%s "$dosya") -gt 102400 ]; then
        echo "Büyük dosya: $dosya"
    fi
done


Burada, -f ifadesi ile dosyanın varlığı kontrol edilirken, stat -c%s komutu ile dosyanın boyutu elde edilir. Koşul sağlandığında, büyük dosyanın adı ekrana yazdırılır.

Sonuç olarak, Linux Bash for döngüsü, dosyalar üzerinde tekrarlayan işlemler yapmak için oldukça güçlü bir araçtır. Bu örnekler, temel dosya işleme tekniklerini göstermekte olup, daha karmaşık senaryolar için bu yapıların genişletilmesi mümkündür. Bash ile dosya işlemlerinde karşılaştığınız zorluklar veya farklı yöntemler hakkında düşüncelerinizi paylaşabilirsiniz.

Debes haber iniciado sesión para responder.

0 citas seleccionadas