Linux'ta bir dizindeki dosya sayısı sayılsın mı? [kapalı]


333

Bir dizindeki dosya sayısını saymak için genellikle

ls directory | wc -l

Ama kullanmayan başka bir komut var wcmı?


16
wcKullanmanıza engel olan sorun tam olarak nedir ?
vanza

5
Pek sayılmaz. Unix komutlarının genellikle bu şekilde kullanılması ve borularda zincirlenmesi amaçlanmıştır.
Michael Berkowski

2
Bazı verilere erişmek için ssh üzerinden başka bir ana bilgisayara bağlanıyorum. Ne yazık ki bir grup temel komut bu ana bilgisayarda çalışmıyor gibi görünüyor. Eğer wc kullanırsam "tanınmayan komut" döndürür. Bu yüzden başka seçenekler arıyorum.
Kantura

7
treeKomutu kullanın . Size ağacı verecek ve altta kaç dosya ve dizin olduğunu size söyleyecektir. İsterseniz gizli dosyaları da kullanın tree -a.
Elijah Lynn

5
@vanza " wc ile ilgili sorun tam olarak nedir ", dosya adında bir dosya varsa ne olur \n? Evet, son derece olası! Ama yine de teknik olarak geçerli ve mümkün.
JamesThomasMoon1979

Yanıtlar:


524

bu bir:

ls -l . | egrep -c '^-'

Not:

ls -1 | wc -l

Bunun anlamı: ls dir

-1: (bu BİR) her satıra yalnızca bir giriş. Gizli dosyalar da istiyorsanız -1a olarak değiştirin

|: boru çıkışı ...

wc: "sözcük sayısı"

-l: lines saymak .


1
Hayır bekle . Ben bir booboo yaptım. Kesinlikle haklısın Sajad Lfc. ls -1 dir | egrep -c '' Bu, dir'deki dosya sayısını döndürür. Teşekkürler .
Kantura

1
@SajadKaruthedath ls -l . | egrep -c '^-'gizli dosyaları saymaz. İçin -abayrak eklemenizi öneririm ls.
JamesThomasMoon1979

1
@ JamesThomasMoon1979: lütfen açıklamamı kontrol et
Sajad Karuthedath

1
Bu klasörde dosya olmadığında hata gösterir. Kullanın ls -1 /dir 2>/dev/null | wc -l. Burada ls çıktı / dev / null yönlendirilir ve sonuç temiz bir sıfır
Sathish

6
@ runios, çünkü ls -ldosya boyutlarını toplam bir miktar için toplayan ek bir satır döndürür. Kullanmalısınız, ls -1değil ls -l. Ayrıca biri gizli dosyaları istiyor ama dizinleri olmadan .ve ..kullanmalısınızls -1A | wc -l
Daniel Biegler
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.