Belajar dengan membaca secara berurutan

Operasi File — cp / mv / rm

Copy file dengan cp, pindah dan ganti nama dengan mv, hapus file dengan rm, dan hapus direktori dengan rmdir dan rm -r — lengkap dengan opsi utamanya, praktik langsung di terminal browser.

Copy — cp

cp adalah perintah yang menggandakan sebuah file.

Menulis cp sumber tujuan menyimpan file aslinya dan membuat tujuan sebagai salinan baru.

Tambahkan -r untuk menyalin direktori beserta isinya, atau -i untuk mencegah penimpaan.

PenggunaanArti
cp src dstMenggandakan file (aslinya tetap ada)
cp -r src dstMenyalin direktori beserta isinya
cp -i src dstBertanya sebelum menimpa ketika tujuan sudah ada
Cara kerja cp
cp a.txt b.txta.txt dan b.txtsama-sama tetap adacp a.txt sub/Disalin ke sub/(asli juga tetap)cp -r dir copyMenyalin seluruhdirektori
cp menyimpan aslinya dan membuat salinan. Tambahkan -r untuk menyalin direktori beserta isinya.
echo 'report' > report.txt   # buat bahan
cp report.txt backup.txt     # gandakan file (asli tetap)
mkdir docs                   # siapkan direktori
cp -r docs docs_copy         # salin seluruh direktori

① Buat file bahan dengan echo 'hello' > a.txt.

② Pakai cp untuk menggandakan a.txt menjadi b.txt.

③ Buat direktori dengan mkdir box, lalu pakai cp -r untuk menyalin box ke box_copy beserta isinya.

④ Pastikan dengan ls bahwa b.txt dan box_copy sama-sama ada. (Jalankan dengan benar dan penjelasan akan muncul.)

Linux console
0 / 5 selesai
Loading Linux Terminal...

Pindah dan Ganti Nama — mv

mv adalah perintah untuk sekaligus memindahkan dan mengganti nama.

mv file direktori/ memindahkan, sedangkan mv namalama namabaru mengganti nama di tempat.

Memindahkan ke nama yang sudah ada menimpanya tanpa bertanya, jadi tambahkan -i kalau kamu ingin mencegahnya.

PenggunaanArti
mv file direktori/Memindahkan file (aslinya hilang)
mv namalama namabaruMengganti nama di tempat yang sama
mv -i src dstBertanya saat akan menimpa
mv -f src dstMenimpa secara paksa tanpa bertanya
Cara kerja mv
mv a.txt sub/a.txt pindah ke sub/(aslinya hilang)mv a.txt new.txtNama berubah di tempat(rename)mv -i a.txt b.txtKonfirmasi y/n sebelummenimpa
mv memindah atau mengganti nama, dan nama aslinya tidak tersisa. Tambahkan -i untuk konfirmasi sebelum menimpa.
echo 'draft' > draft.txt    # buat bahan
mv draft.txt final.txt      # ganti nama (draft.txt hilang)
echo 'old' > final.txt      # siapkan target penimpaan
mv -i draft.txt final.txt   # sudah ada, jadi konfirmasi y/n

① Buat file bahan dengan echo 'data' > old.txt.

② Pakai mv untuk mengganti nama old.txt menjadi new.txt.

③ Buat file lain dengan echo 'memo' > note.txt.

④ Jalankan mv -i note.txt new.txt (karena new.txt sudah ada, muncul konfirmasi penimpaan — ketik y untuk lanjut).

⑤ Pastikan dengan ls bahwa note.txt hilang dan hanya new.txt yang tersisa.

Linux console
0 / 5 selesai
Loading Linux Terminal...

Menghapus File — rm

rm adalah perintah yang menghapus file.

Ia tidak masuk ke tempat sampah — file langsung hilang saat itu juga dan tidak bisa dikembalikan.

Tambahkan -i untuk konfirmasi satu per satu, atau -f untuk menghapus tanpa error atau pertanyaan.

PenggunaanArti
rm fileMenghapus file (tidak bisa undo)
rm -i fileMenghapus dengan konfirmasi untuk tiap file
rm -f fileMenghapus paksa tanpa pertanyaan atau peringatan
Cara kerja rm
rm file.txtMenghapus filesaat itu jugaTanpa tempat sampahTidak bisa dikembalikanrm -i file.txtKonfirmasi y/n sebelummenghapus
rm langsung menghapus tanpa tempat sampah. Tambahkan -i untuk konfirmasi sebelum menghapus.
echo 'log' > old.log    # buat bahan
rm old.log              # hapus file
echo 'tmp' > tmp.log    # buat satu lagi
rm -i tmp.log           # konfirmasi y/n sebelum menghapus

① Buat file yang tidak diperlukan dengan echo 'temp' > junk.txt.

② Hapus junk.txt dengan rm.

③ Buat satu lagi dengan echo 'temp' > junk2.txt.

④ Jalankan rm -i junk2.txt (muncul konfirmasi sebelum menghapus, jadi ketik y).

⑤ Pastikan dengan ls bahwa keduanya sudah hilang.

Linux console
0 / 5 selesai
Loading Linux Terminal...

rm tidak bisa di-undo

File yang dihapus dengan rm tidak masuk ke tempat sampah — ia langsung dihapus saat itu juga.

rm -rf khususnya menghapus sebuah direktori beserta seluruh isinya tanpa konfirmasi, jadi periksa kembali nama targetnya sebelum menjalankannya.

Menghapus Direktori Kosong — rmdir

rmdir hanya menghapus direktori yang kosong.

Kalau masih ada file atau subdirektori di dalamnya, ia tidak dihapus dan direktorinya tetap ada.

Tambahkan -p untuk menghapus path bertingkat seperti a/b/c selangkah demi selangkah, naik melewati direktori induk yang kosong.

PenggunaanArti
rmdir direktoriMenghapus direktori kosong
rmdir -p a/b/cKalau kosong, hapus c → b → a, naik melewati induknya
Cara kerja rmdir
mkdir boxDirektori kosongdibuatrmdir box (kosong)Kosong, jadi bisadihapusrmdir box (ada isi)Tidak terhapus,tetap (error)
rmdir hanya berhasil kalau kosong. Pakai -p untuk menghapus induk yang kosong juga.
mkdir empty_box        # buat direktori kosong
rmdir empty_box        # kosong, jadi bisa dihapus
mkdir -p a/b/c         # buat sarang kosong bertingkat
rmdir -p a/b/c         # hapus c → b → a sampai ke induk

① Buat direktori kosong dengan mkdir emptydir, lalu hapus dengan rmdir.

② Buat direktori kosong bertingkat dengan mkdir -p a/b/c.

③ Pakai rmdir -p a/b/c untuk menghapus induk yang kosong dari c sampai a sekaligus.

④ Pastikan dengan ls bahwa emptydir dan a sudah hilang.

Linux console
0 / 5 selesai
Loading Linux Terminal...

Menghapus Seluruh Direktori — rm -r

Direktori yang berisi file atau subdirektori tidak bisa dihapus dengan rmdir.

rm -r menghapus direktori beserta isinya sekaligus.

Menambahkan -f juga (rm -rf) menghapus semuanya tanpa konfirmasi atau peringatan, jadi inilah opsi yang harus diperlakukan paling hati-hati.

PenggunaanArti
rm -r direktoriMenghapus direktori beserta isinya secara recursive
rm -rf direktoriHapus paksa isi beserta semuanya tanpa konfirmasi (paling berbahaya)
Cara kerja rm -r
rmdir dir (ada isi)Tidak bisa hapus (error)rm -r dirHapus direktoridan isinya sepenuhnyaTidak bisa undoPeriksa lagi path-nyasebelum menjalankan
Direktori yang ada isinya dihapus sepenuhnya dengan rm -r. Tidak bisa di-undo, jadi pastikan path-nya sebelum menjalankan.

① Buat direktori bertingkat sekali pakai dengan mkdir -p trash/inner.

② Hapus direktori trash beserta isinya dengan rm -r.

③ Pastikan dengan ls bahwa trash sudah hilang.

Linux console
0 / 3 selesai
Loading Linux Terminal...
QUIZ

Cek Pemahaman

Jawab setiap pertanyaan satu per satu.

Soal 1Manakah beda yang benar antara cp dan mv?

Soal 2Opsi mana yang kamu tambahkan untuk menyalin direktori beserta isinya?

Soal 3Apa yang terjadi saat kamu menjalankan rm -r trash?