Kelola berkas Linux: buat, salin, pindahkan, dan hapus dengan aman
Gunakan mkdir untuk membuat direktori, touch untuk menyiapkan berkas kosong, serta cp dan mv untuk menyalin atau memindahkannya. rm menghapus berkas, sedangkan rmdir menghapus direktori kosong. Latihan ini membatasi perubahan pada direktori baru di home dan memeriksa hasil setiap operasi.
Terapkan pemeriksaan lokasi dan jalur sebelum membuat atau memindahkan berkas. Jika direktori latihan sudah ada, pilih nama baru dan sesuaikan semua jalur berikut. Jangan melanjutkan perintah setelah pembuatan direktori gagal.
Menyiapkan direktori latihan
Latihan memakai Bash dan akun pengguna biasa, tanpa sudo. ~/linux-course-07-practice harus merupakan direktori baru dan kosong. Tilde ~ diperluas oleh Bash menjadi home pengguna. Jika nama tersebut sudah dipakai, biarkan data lama dan pilih nama lain. mkdir pertama menolak nama yang sudah ada; perlakukan galat ini sebagai alasan untuk berhenti.
mkdir ~/linux-course-07-practice
Jika berhasil, mkdir biasanya tidak menampilkan pesan. Periksa direktori yang baru dibuat dengan ls -ld. Langkah berikut hanya dijalankan setelah pembuatan berhasil dan lokasinya memang ruang latihan kosong milik Anda.
ls -ld ~/linux-course-07-practice
Buat dua subdirektori, lalu tampilkan daftar ruang latihan:
mkdir ~/linux-course-07-practice/drafts ~/linux-course-07-practice/archive
ls ~/linux-course-07-practice
Daftar akan memuat archive dan drafts. Opsi mkdir -p berguna untuk membuat beberapa tingkat jalur, tetapi juga menerima direktori yang sudah ada. Karena itu latihan ini memakai mkdir biasa agar benturan nama terlihat.
Membuat dan memeriksa berkas kosong
touch membuat berkas kosong bila nama sasaran belum ada. Pada berkas yang sudah ada, touch dapat memperbarui waktu akses atau modifikasi tanpa mengosongkan isinya. Jadi, touch bukan perintah yang hanya membuat berkas baru.
touch ~/linux-course-07-practice/drafts/notes.txt
ls -l ~/linux-course-07-practice/drafts/notes.txt
Karena berkas baru tidak mempunyai isi, ukuran pada ls -l biasanya 0 byte. Izin dan tanggal bergantung pada sistem. touch tidak menulis teks ke dalam berkas; gunakan editor atau perintah lain bila ingin mengisi catatan.
Membedakan penyalinan dan penggantian nama
cp mempertahankan sumber dan membuat salinan terpisah. Contoh ini menyalin notes.txt dari drafts ke archive. Pada GNU cp, opsi -i meminta konfirmasi sebelum menimpa berkas tujuan yang sudah ada.
cp -i ~/linux-course-07-practice/drafts/notes.txt ~/linux-course-07-practice/archive/notes.txt
ls -1 ~/linux-course-07-practice/drafts
ls -1 ~/linux-course-07-practice/archive
Dua perintah ls -1 menampilkan nama satu per baris: isi drafts terlebih dahulu, lalu archive. Hasil gabungannya adalah dua baris berikut, tanpa baris kosong:
notes.txt
notes.txt
Kedua direktori sekarang mempunyai notes.txt. Mengubah isi salah satu salinan kemudian tidak menyinkronkan salinan lainnya secara otomatis.
mv memindahkan berkas atau mengganti namanya dalam direktori yang sama. Contoh berikut mengganti nama sumber menjadi notes-old.txt. Nama salinan di archive tetap.
mv -i ~/linux-course-07-practice/drafts/notes.txt ~/linux-course-07-practice/drafts/notes-old.txt
ls -1 ~/linux-course-07-practice/drafts
ls -1 ~/linux-course-07-practice/archive
Baris pertama berasal dari drafts dan baris kedua dari archive:
notes-old.txt
notes.txt
Jika argumen terakhir cp atau mv adalah direktori yang sudah ada, berkas ditempatkan di dalamnya dengan nama sumber. Periksa apakah tujuan berupa berkas atau direktori sebelum menjalankan perintah. Bila pertanyaan -i muncul, baca nama tujuan dan jangan menyetujui penimpaan secara otomatis.
Menghapus berkas dan direktori kosong
rm menghapus berkas yang disebut, dan secara bawaan tidak memindahkannya ke tempat sampah. Periksa jalur dengan ls dahulu. Opsi -i berikut meminta konfirmasi penghapusan; lanjutkan hanya jika nama berkasnya benar dan Anda memang ingin menghapusnya.
ls -l ~/linux-course-07-practice/drafts/notes-old.txt
rm -i ~/linux-course-07-practice/drafts/notes-old.txt
Jika penghapusan disetujui, drafts menjadi kosong. Jika Anda menolak, berkas tetap ada dan rmdir pada langkah berikut akan gagal. Periksa keadaan sebenarnya sebelum melanjutkan.
rmdir ~/linux-course-07-practice/drafts
ls ~/linux-course-07-practice
rmdir hanya menghapus direktori kosong. Setelah berhasil, daftar ruang latihan masih memuat archive karena salinan notes.txt ada di dalamnya. Untuk memeriksa contoh direktori tidak kosong, rmdir ~/linux-course-07-practice/archive akan gagal selama salinan itu masih ada. Jangan menggantinya dengan penghapusan rekursif hanya agar langkah terlihat berhasil.
Simpan salinan latihan selama masih diperlukan. Saat hendak membersihkannya, periksa jalur tepatnya dan hapus hanya sasaran yang Anda kenali. rm tidak menyediakan pemulihan bawaan; cadangan dan pemeriksaan sebelum penghapusan lebih dapat diandalkan daripada berharap ada tombol urungkan.
Pemeriksaan sebelum mengubah berkas
- Lokasi: gunakan pwd bila jalur relatif bergantung pada direktori kerja.
- Sasaran: periksa nama dan jenis entri dengan ls -ld.
- Penimpaan: cadangkan data penting dan periksa apakah nama tujuan sudah ada sebelum menyalin atau memindahkan.
- Penghapusan: tulis jalur yang benar-benar telah diperiksa, bukan menebak nama pendek atau menggunakan pola yang cakupannya belum jelas.
Untuk opsi dan pengecualian lain, lihat panduan berbahasa Inggris tentang touch untuk waktu dan berkas kosong, mkdir untuk direktori, cp untuk penyalinan, mv untuk pemindahan, rm untuk penghapusan, dan rmdir untuk direktori kosong.
Dokumentasi resmi
Periksa manual resmi GNU Coreutils untuk perilaku dan opsi setiap perintah. Cocokkan dengan man atau --help pada sistem Anda bila implementasinya berbeda.




