Soal 1Manakah beda yang benar antara cp dan mv?
Operasi File — cp / mv / rm
Artikel ini adalah bagian dari Kursus Linux yang membantumu menguasai keterampilan praktis Linux dari nol, mulai dari perintah dasar hingga shell script.
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?