Challenge 1 : How to list and Count Linux Files
2 min read

Di awal pelatihan Linux System Administrator di adinusa.id, saya langsung dihadapkan pada tantangan menarik: menghitung jumlah file di direktori lab2. Proses ini tidak hanya menguji kemampuan teknis, tetapi juga melatih ketelitian dan pemahaman saya terhadap struktur direktori Linux. kurang lebih intruksi yang di berikan seperti ini :
Instructions
Enter the lab2 directory, see the contents in the directory.
Count the files by name and write to
/home/student/lab2/lab2.txt
example: client = 20
Hasilnya, saya berhasil membuat file lab2.txt yang berisi informasi jumlah file seperti yang diminta dengan menggunakan command linux :
echo "client = $(ls lab2 | grep '^client' | wc -l)" > lab2.txt && \
echo "manager = $(ls lab2 | grep '^manager' | wc -l)" >> lab2.txt && \
echo "ops = $(ls lab2 | grep '^ops' | wc -l)" >> lab2.txt
Penjelasan Perintah Secara Detail
$(...)Ini adalah command substitution, yang menjalankan perintah di dalamnya dan menggantinya dengan hasilnya.
Contoh: Jika ada 4 file
client, maka$(ls lab2 | grep '^client' | wc -l)akan menjadi4.
ls lab2- Menampilkan daftar semua file dalam folder
lab2.
- Menampilkan daftar semua file dalam folder
grep '^client'Menyaring hanya file yang namanya diawali dengan
"client".^adalah simbol regex yang berarti "diawali dengan".Contoh: Jika ada
client1,client2,client3, ini akan memilih ketiga file tersebut.
wc -lMenghitung jumlah baris dari output
grep.Karena setiap file ditampilkan sebagai satu baris, ini berarti jumlah file yang cocok.
echo "client = ..." > lab2.txt- Menulis hasil ke dalam file
lab2.txt, mengganti isi file jika sudah ada.
- Menulis hasil ke dalam file
>> lab2.txt- Menambahkan hasil berikutnya ke file
lab2.txttanpa menghapus isi sebelumnya.
- Menambahkan hasil berikutnya ke file
&&Memastikan bahwa perintah berikutnya hanya dijalankan jika perintah sebelumnya sukses.
Jika
ls lab2gagal (misalnya folder tidak ada), maka perintah selanjutnya tidak akan
Nanti expetasi yang akan terlihat di file lab2.txt akan seperti ini
client = 4
manager = 3
ops = 3
