Lewati ke konten utama

F3 · Modul 02

Sistem berkas

45 langkah singkat, dari mudah sampai tantangan.

  1. Level 1

    Kenal

  2. Level 2

    Paham

  3. Level 3

    Terapkan

  4. Level 4

    Tantangan

  5. Level 5

    Pendalaman

Intinya

  • Semua berkas berada di satu pohon berakar /. Jalur absolut diawali /; jalur relatif dibaca dari folder kerja.
  • cp dan mv menimpa tanpa bertanya dan rm tidak punya tempat sampah: lihat dulu dengan ls atau echo sebelum 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: ln menambah nama, rm menghapus nama, dan mv di 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