Pertanyaan sederhana, saya yakin. Saya telah melihat jawaban yang menunjukkan bagaimana melakukannya termasuk subdirektori, tetapi saya ingin tahu berapa banyak file (bukan folder) yang ada di direktori saat ini saja. Terima kasih.
command-line
bcsteeve
sumber
sumber
Coba oneliner ini:
sumber
Coba ini
ls -al
- daftar semua file dengan format daftar panjanggrep ^[-]
- mencari string yang dimulai dengan "-" yang merupakan simbol untuk menunjukkan file biasa ketika daftar file dengan ls -alwc -l
- menghitung garissumber
-
denganl
Saya hanya ingin menambahkan jawaban mereka karena saya suka bermain dengan Bash . Ini dia:
echo "Directory $(pwd) has $(ls -F |grep -v / | wc -l) files"
Di bawah ini adalah contoh hasil
/data
direktori saya :Directory /data has 580569 file(s).
Dan di bawah ini penjelasan saya:
echo double-quoted-message
akan mencetak pesan yang diinginkan.$(any-desirable-valid-command)
di dalam pesan yang dikutip ganda dari suatuecho
akan mencetak hasil dari eksekusi perintah terkait.pwd
akan mencetak direktori saat ini.ls -F
adalah untuk mendaftarkan semua file dan menambahkan indikator (salah satu dari * / => @ |) ke entri. Saya menyalin ini dari jawaban mereka .grep -v /
adalah perintah untuk mencari teks biasa,-v /
parameter akan menyimpan semua string yang tidak mengandung slash (es).wc -l
akan mencetak penghitungan baris.Saya tahu pertanyaan ini berumur 3 tahun, saya tidak bisa menahan keinginan saya untuk menambahkan jawaban lain.
sumber
Jika Anda telah
tree
menginstal pada sistem Anda, Anda dapat menggunakan perintah ini:Ini menunjukkan kepada Anda jumlah file dan direktori dalam direktori itu.
-L n
menunjukkan kedalaman pencarian.Anda dapat menginstal
tree
dengansudo apt-get install tree
.sumber
Untuk menghitung jumlah total file dengan ekstensi spesifik Anda dapat mengetik:
sumber