Saya memiliki direktori i dengan banyak file yang berbeda. Apakah mungkin untuk menghitung ukuran rata-rata file dengan tipe file tertentu, dalam kasus saya * .txt? Saya ingin melakukannya untuk semua * .txt di direktori dan subfolder saat ini.
0
ls -l
,du
ataustat -c %s
output tergantung pada kebutuhan) dan Anda melakukan mean aritmatika matematika dalam satu lingkaran. Jadi ya itu mungkin.Jawaban:
Anda dapat menggunakan
stat -c%s *filename*
untuk mendapatkan ukuran setiap file, danls -l *.txt | wc -l
(catatanls
akan memberikan kesalahan jika tidak ada file * .txt dalam direktori) untuk mendapatkan jumlah file .txt dalam direktori saat ini.Bash, AFIK, tidak mendukung aritmatika titik-mengambang, jadi Anda perlu menggunakan beberapa program lain untuk menghitung ukuran rata-rata. Saya sarankan menggunakan
bc
.Skrip berikut akan mencetak ukuran rata-rata semua file * .txt dalam direktori saat ini
Perhatikan bahwa Anda akan mendapatkan kesalahan
ls
jika tidak ada file .txt di direktori saat ini.sumber
Menggunakan
du
perintah yang dapat menghasilkan total besar dari semua file yang terdaftar:Gunakan
-k
atau-m
bukan-b
untuk unit pengukuran lainnya.sumber