F3 · Modul 02
Sistem berkas
45 langkah singkat, dari mudah sampai tantangan.
Level 1
Kenal
Level 2
Paham
Level 3
Terapkan
Level 4
Tantangan
Level 5
Pendalaman
Intinya
- Semua berkas berada di satu pohon berakar
/. Jalur absolut diawali/; jalur relatif dibaca dari folder kerja. cpdanmvmenimpa tanpa bertanya danrmtidak punya tempat sampah: lihat dulu denganlsatauechosebelum mengubah.- Glob (
*,?,[…]) diganti shell dengan nama yang ada, sebelum program berjalan. Nama berawalan titik tidak ikut kecuali diminta. - Nama berkas hanyalah entri direktori yang menunjuk inode:
lnmenambah nama,rmmenghapus nama, danmvdi sistem berkas yang sama hanya mengganti nama.
Sebelum mulai
±3,5 jam.
Modul ini memakai materi di bawah. Belum yakin? Ulas dulu bagian yang disebut.
Hasil belajar: menjelaskan hierarki sistem berkas Unix dari /; membedakan jalur absolut dan relatif serta memakai ., .., ~, dan cd -; melihat isi folder dengan pwd, ls (-a, -A, -F, -d) dan stat; membuat, menyalin, memindah, mengganti nama, dan menghapus dengan mkdir -p, touch, cp, mv, rm, dan rmdir beserta risikonya; memakai glob (*, ?, [...], [!...]) dan ekspansi kurung kurawal, dan membedakannya dari ekspresi reguler; menangani berkas tersembunyi dan pola yang tidak cocok (dotglob, nullglob); membuat tautan keras dan simbolik; menjelaskan inode dan entri direktori, termasuk kenapa mv di satu sistem berkas tidak menyalin isi; serta menulis sendiri normalisasi_jalur dan cocok_glob dengan Python.
Proyek: Perkakas Makmur langkah 2: struktur folder repo perkakas, data contoh di data/, dan perkakas/jalur.py berisi normalisasi_jalur dan cocok_glob (kontrak proyek).
Istilah di modul ini (27)
Ketuk istilah untuk melihat penjelasannya. Di materi, istilah bergaris titik membuka kartu yang sama. Semua istilah course
Bahan modul
Semua kode, latihan, dan data modul ini dalam satu zip, untuk dijalankan di laptop atau Google Colab.
- 5 contoh kode
- 8 berkas latihan + tes
- 29 berkas data
Lihat isi zip
- BACA-DULU.txt
- contoh_f3_02_88.py
- contoh_f3_02_800.py
- contoh_f3_02_933.py
- contoh_f3_02_1783.py
- contoh_f3_02_1821.py
- test_f3_02_3.py
- test_f3_02_4.py
- test_f3_02_1.py
- test_f3_02_2.py
- test_f3_02_5.py
- test_f3_02_6.py
- test_f3_02_7.py
- test_f3_02_8.py
- kas/kas-2026-09-01.csv
- kas/kas-2026-09-02.csv
- kas/kas-2026-09-03.csv
- kas/kas-2026-09-04.csv
- kas/kas-2026-09-05.csv
- kas/kas-2026-09-06.csv
- kas/kas-2026-09-07.csv
- kas/kas-2026-09-08.csv
- kas/kas-2026-09-09.csv
- kas/kas-2026-09-10.csv
- kas/kas-2026-09-11.csv
- kas/kas-2026-09-12.csv
- kas/kas-2026-09-14.csv
- kas/kas-2026-09-15.csv
- kas/kas-2026-09-16.csv
- kas/kas-2026-09-17.csv
- kas/kas-2026-09-18.csv
- kas/kas-2026-09-19.csv
- kas/kas-2026-09-20.csv
- kas/kas-2026-09-21.csv
- kas/kas-2026-09-22.csv
- kas/kas-2026-09-23.csv
- kas/kas-2026-09-24.csv
- kas/kas-2026-09-25.csv
- kas/kas-2026-09-26.csv
- kas/kas-2026-09-27.csv
- kas/kas-2026-09-28.csv
- kas/kas-2026-09-29.csv
- kas/kas-2026-09-30.csv