Soal 1Manakah beda yang benar antara cp dan mv?
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.
| Penggunaan | Arti |
|---|---|
cp src dst | Menggandakan file (aslinya tetap ada) |
cp -r src dst | Menyalin direktori beserta isinya |
cp -i src dst | Bertanya sebelum menimpa ketika tujuan sudah ada |
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
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.
| Penggunaan | Arti |
|---|---|
mv file direktori/ | Memindahkan file (aslinya hilang) |
mv namalama namabaru | Mengganti nama di tempat yang sama |
mv -i src dst | Bertanya saat akan menimpa |
mv -f src dst | Menimpa secara paksa tanpa bertanya |
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
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.
| Penggunaan | Arti |
|---|---|
rm file | Menghapus file (tidak bisa undo) |
rm -i file | Menghapus dengan konfirmasi untuk tiap file |
rm -f file | Menghapus paksa tanpa pertanyaan atau peringatan |
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
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.
| Penggunaan | Arti |
|---|---|
rmdir direktori | Menghapus direktori kosong |
rmdir -p a/b/c | Kalau kosong, hapus c → b → a, naik melewati induknya |
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
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.
| Penggunaan | Arti |
|---|---|
rm -r direktori | Menghapus direktori beserta isinya secara recursive |
rm -rf direktori | Hapus paksa isi beserta semuanya tanpa konfirmasi (paling berbahaya) |
rm -r. Tidak bisa di-undo, jadi pastikan path-nya sebelum menjalankan.Cek Pemahaman
Jawab setiap pertanyaan satu per satu.
Soal 2Opsi mana yang kamu tambahkan untuk menyalin direktori beserta isinya?
Soal 3Apa yang terjadi saat kamu menjalankan rm -r trash?