Bir Dizindeki ve Alt Dizinlerdeki Dosya Sayısını Bulma


Bu kılavuzda, bir Linux sisteminde geçerli çalışma dizinindeki veya başka bir dizin ve onun alt dizinlerindeki toplam dosya sayısının nasıl görüntüleneceğini ele alacağız.

Bir dizin hiyerarşisindeki dosyaları aramak için kullanılan find komutunu, her dosya için yeni satır, sözcük ve bayt sayımlarını yazdıran wc komutuyla birlikte, alternatif olarak standart girdiden okunan verileri kullanacağız.

Find komutu ile kullanabileceğimiz seçenekler şu şekildedir:

  1. -type – aranacak dosya türünü belirtir, yukarıdaki durumda f tüm normal dosyaları bul anlamına gelir.
  2. -print – bir dosyanın mutlak yolunu yazdırma eylemi.
  3. -l – bu seçenek, find komutuyla çıkan mutlak dosya yollarının toplam sayısına eşit olan toplam yeni satır sayısını yazdırır.

Find komutunun genel sözdizimi.

find . -type f -print | wc -l
sudo find . -type f -print | wc -l

Önemli: "İzin reddedildi " sorununu önlemek amacıyla, süper kullanıcı ayrıcalıklarına sahip alt dizinlerdeki dosyalar da dahil olmak üzere belirtilen dizindeki tüm dosyaları okumak için sudo komutunu kullanın. ” hataları aşağıdaki ekran görüntüsündeki gibi:

Yukarıdaki ilk komutta, geçerli çalışma dizinindeki tüm dosyaların bul komutuyla okunmadığını görebilirsiniz.

Aşağıda sırasıyla /var/log ve /etc dizinlerindeki toplam normal dosya sayısını gösteren ekstra örnekler verilmiştir:

sudo find /var/log/ -type f -print | wc -l
sudo find /etc/ -type f -print | wc -l

Linux find komutu ve wc komutu ile ilgili daha fazla örnek için ek kullanım seçenekleri, ipuçları ve ilgili komutlar içeren aşağıdaki makale dizisini inceleyin:

  1. Linux'ta 35 Yararlı 'bul' Komutu Örneği
  2. Linux'ta En Son veya Bugünün Değiştirilmiş Dosyaları Nasıl Bulunur?
  3. Linux'ta En İyi 10 Dizini ve Dosya Disk Alanını Bulun
  4. Satırları, Kelimeleri ve Karakterleri Saymak için 6 Faydalı 'wc' Komut Örnekleri

Bu kadar! Bir dizindeki ve alt dizinlerindeki toplam dosya sayısını görüntülemek için başka bir yöntem biliyorsanız, bunu yorumlarda bizimle paylaşın.