Membuat & Menghapus File — Terminal

Membuat File & Direktori touch — Membuat File Kosong # Buat satu file touch index.html # Buat beberapa file sekaligus touch style.css app.js README.md # Buat…

Di terminal, kamu bisa bikin, mengisi, menyalin, memindah, dan menghapus file tanpa membuka file manager. Bayangin lemari arsip di kantor. touch mengambil lembar kosong dan menaruhnya di map, mkdir menambah map baru, cp memfotokopi, dan mv memindahkan lembar ke map lain atau mengganti labelnya. Lalu rm: dia bukan tempat sampah yang isinya masih bisa dipungut lagi, tapi mesin penghancur kertas. Yang masuk, hilang.

🧪 Tebakan cepat: catatan.txt sudah berisi dua baris. Kamu jalankan echo "Halo" > catatan.txt. Sekarang isinya berapa baris? Tebak dulu, jawabannya ada di bagian "Menulis isi file: > dan >>".

Semua contoh di bawah dijalankan di folder ~/proyek-web milik Budi, yang awalnya berisi error.log, index.html, logs, script.js, src, dan style.css.

Bikin file kosong: touch

budi@laptop:~/proyek-web$ touch about.html
budi@laptop:~/proyek-web$ ls
about.html  error.log  index.html  logs  script.js  src  style.css
budi@laptop:~/proyek-web$ ls -l about.html
-rw-rw-r-- 1 budi budi 0 Oct  8 09:16 about.html

Bikin folder: mkdir dan mkdir -p

budi@laptop:~/proyek-web$ mkdir assets/img
mkdir: cannot create directory ‘assets/img’: No such file or directory
budi@laptop:~/proyek-web$ mkdir -p assets/img
budi@laptop:~/proyek-web$ ls assets
img

Menulis isi file: > dan >>

budi@laptop:~/proyek-web$ echo "Halo" > catatan.txt
budi@laptop:~/proyek-web$ echo "Baris kedua" >> catatan.txt
budi@laptop:~/proyek-web$ cat catatan.txt
Halo
Baris kedua
budi@laptop:~/proyek-web$ echo "Halo" > catatan.txt
budi@laptop:~/proyek-web$ cat catatan.txt
Halo

Perintah keempat memakai > lagi, jadi dua baris tadi hilang dan isinya tinggal satu baris, Halo. Itu jawaban tebakannya.

Salin dan pindah: cp dan mv

budi@laptop:~/proyek-web$ cp index.html index-lama.html
budi@laptop:~/proyek-web$ mv about.html tentang.html
budi@laptop:~/proyek-web$ cp src src-cadangan
cp: -r not specified; omitting directory 'src'
budi@laptop:~/proyek-web$ cp -r src src-cadangan

Menghapus: rm, rm -r, dan rmdir

budi@laptop:~/proyek-web$ rm index-lama.html
budi@laptop:~/proyek-web$ rm assets
rm: cannot remove 'assets': Is a directory
budi@laptop:~/proyek-web$ rmdir assets
rmdir: failed to remove 'assets': Directory not empty
budi@laptop:~/proyek-web$ rm -r assets
budi@laptop:~/proyek-web$ rm -i tentang.html
rm: remove regular empty file 'tentang.html'? y

⚠️ Jebakan yang sering ketemu

TL;DR: touch membuat file kosong (atau memperbarui waktunya), mkdir membuat folder dan mkdir -p sekaligus membuat folder induknya. echo "teks" > file menulis dan menimpa, >> menambah di akhir. cp menyalin (folder butuh -r), mv memindah atau mengganti nama. rm menghapus file selamanya, rm -r menghapus folder beserta isinya, rmdir cuma folder kosong, -i bertanya dulu, dan rm -rf menghapus paksa tanpa tanya, jadi selalu cek pwd sebelum menjalankannya.

Yang akan kamu pelajari