Mungkin banyak diantara pembaca yang sudah mengetahui tentang hal ini, tetapi untuk menambah pengetahuan pembaca lain ada baiknya hal ini saya bagi, banyak perintah yang harus diketahui dalam operasi linux diantaranya bagaimana mengetahui ukuran total satu atau beberapa file dalam sebuah folder didalam system operasi linux dengan pola tertentu, misal jika kita mempunyai beberapa file yang dengan penamaan file diawali dengan pola “tahun-bulan-tanggal” dengan format “yyyy-MM-dd”, maka untuk menghitung berapa besar ukuran file – file dalam satuan byte maka dapat menggunakan perintah sebagai berikut:
ls -lt *pola_file* | awk '{tot += $5} END {tot=tot ; printf("TOTAL SIZE (byte) : %4.2f\n", tot)}'
yang akan menampilkan hasil seperti berikut:
TOTAL SIZE (byte) : "ukuran file dalam byte"
Jika yang diinginkan ukuran seluruh file dalam kilo byte maka dapat menggunakan perintah seperti berikut:
ls -lt *pola_file* | awk '{tot += $5} END {tot=tot/1024 ; printf("TOTAL SIZE (kb) : %4.2f\n", tot)}'
maka akan menampilkan hasil seperti berikut:
TOTAL SIZE (kb) : "ukuran file dalam kilo byte"
dan jika yang diinginkan ukuran seluruh file dalam lebih besar lagi menggunakan mega byte maka dapat menggunakan perintah seperti berikut:
ls -lt *pola_file* | awk '{tot += $5} END {tot=tot/(1024*1024) ; printf("TOTAL SIZE (Mb) : %4.2f\n", tot)}'
maka akan menampilkan hasil seperti berikut:
TOTAL SIZE (Mb) : "ukuran file dalam mega byte"
dan ternyata jika yang ukuran seluruh file dalam lebih besar lagi yang menggunakan giga byte maka dapat menggunakan perintah seperti berikut:
ls -lt *pola_file* | awk '{tot += $5} END {tot=tot/(1024*1024*1024) ; printf("TOTAL SIZE (Gb) : %4.2f\n", tot)}'
yang akan menampilkan hasil seperti berikut:
TOTAL SIZE (Gb) : "ukuran file dalam giga byte"
dengan contoh nyata dalam script linux dapat terlihat seperti berikut:
root@server [/opt]# ls -lt *2011* | awk '{tot += $5} END {tot=tot ; printf("TOTAL SIZE (byte) : %4.2f\n", tot)}' TOTAL SIZE (byte) : 8847886708.00 root@server [/opt]# ls -lt *2011* | awk '{tot += $5} END {tot=tot/1024 ; printf("TOTAL SIZE (kb) : %4.2f\n", tot)}' TOTAL SIZE (kb) : 8640514.36 root@server [/opt]# ls -lt *2011* | awk '{tot += $5} END {tot=tot/(1024*1024) ; printf("TOTAL SIZE (Mb) : %4.2f\n", tot)}' TOTAL SIZE (Mb) : 8438.00 root@server [/opt]# ls -lt *2011* | awk '{tot += $5} END {tot=tot/(1024*1024*1024) ; printf("TOTAL SIZE (Gb) : %4.2f\n", tot)}' TOTAL SIZE (Gb) : 8.24
Cukup sekian bagi – bagi ilmunya, semoga bermanfaat, Selamat mencoba!!
mantap boleh belajar linux nih ke akang yang satu ini..