Hapus file lewat terminal Linux

rm dan rmdir adalah perintah hapus file lewat terminal Linux, MacOS, dan sistem operasi  Unix lainnya. Mereka mirip dengan perintah del dan deltree di Windows dan DOS. Perintah-perintah ini sangat kuat dan memiliki beberapa opsi.

Penting untuk dicatat bahwa menghapus file dan direktori menggunakan rm dan rmdir tidak dipindahkan ke Trash. Mereka segera dihapus dari komputer Anda. Jika Anda secara tidak sengaja menghapus file menggunakan perintah ini, satu-satunya cara Anda dapat memulihkan file di Linux adalah dari cadangan.

Cara hapus file dengan rm

Kasus paling sederhana adalah menghapus satu file dari terminal di direktori. Ketikkan perintah rm, spasi, dan kemudian nama file yang ingin Anda hapus.

rm file_1.txt

Jika file tidak ada di direktori kerja saat ini, berikan path ke lokasi file.

rm ./path/to/the/file/file_1.txt

Anda dapat meneruskan lebih dari satu nama file rm. Melakukan hal itu akan menghapus semua file yang ditentukan.

rm file_2.txt file_3.txt

Wildcard dapat digunakan untuk memilih grup file yang akan dihapus. * mewakili beberapa karakter dan ? mewakili satu karakter. Perintah ini akan menghapus semua file gambar png di direktori kerja saat ini.

rm * .png

Perintah ini akan menghapus semua file yang memiliki ekstensi nama file karakter tunggal. Sebagai contoh, ini akan menghapus File.1 dan File.2, tetapi bukan File.12.

rm *.?

Jika suatu file diproteksi terhadap penulisan, Anda akan diminta sebelum file dihapus. Anda harus merespons dengan yatau ndan tekan “Enter“.

Untuk mengurangi risiko menggunakan rm wildcard, gunakan opsi –I (interaktif). Ini mengharuskan Anda untuk mengkonfirmasi penghapusan setiap file.

rm -i * .dat

Opsi -f (force) adalah kebalikan dari interaktif. Itu tidak meminta konfirmasi bahkan jika file dilindungi dari penulisan.

rm -f filename

Cara menghapus Direktori dengan rm

Untuk menghapus direktori lewat terminal, gunakan opsi -d (directory). Anda dapat menggunakan wildcard (*dan ?) dalam nama direktori sama seperti Anda menggunakan nama file.

rm -d directory

Memberikan lebih dari satu nama direktori akan menghapus semua direktori kosong yang ditentukan.

rm -d directory1 directory2 /path/to/directory3

Untuk menghapus direktori yang tidak kosong, gunakan opsi –r (recursive). Agar jelas, ini menghapus direktori dan semua file dan sub-direktori yang terkandung di dalamnya.

rm -r directory1 directory2 directory3

Jika direktori atau file diproteksi dari penulisan, Anda akan diminta untuk mengkonfirmasi penghapusan. Untuk menghapus direktori yang tidak kosong dan untuk menekan prompt ini, gunakan opsi –r (recursive) dan –f (force) bersamaan.

rm -rf directory

Kehati-hatian diperlukan di sini. Membuat kesalahan dengan perintah rm -rf dapat menyebabkan hilangnya data atau kegagalan fungsi sistem. Ini berbahaya, dan berhati-hati adalah pilihan terbaik. Untuk mendapatkan pemahaman tentang struktur direktori dan file yang akan dihapus oleh perintah rm -rf, gunakan perintah tree.

Gunakan  apt-get untuk instal apt-get di Ubuntu atau distribusi berbasis Debian lainnya. Pada distribusi Linux lainnya, gunakan alat manajemen paket distribusi Linux Anda sebagai gantinya.

sudo apt-get install tree

Menjalankan perintah tree menghasilkan diagram sederhana untuk memahami struktur direktori dan file di bawah direktori dari mana ia dijalankan.

tree

Anda juga dapat menyediakan lintasan ke perintah tree untuk membuatnya memulai dari direktori lain di sistem file.

tree path/to/directory

Perintah  rm juga memiliki pilihan –one-file-system, –no-preserve-root, –preserve-root, tetapi mereka hanya disarankan untuk pengguna tingkat lanjut. Jika Anda membuat kesalahan, Anda dapat secara tidak sengaja menghapus semua file sistem Anda. Lihat halaman manual perintah  untuk informasi lebih lanjut.

Cara hapus Direktori dengan rmdir

Ada perintah lain yang disebut rmdir  yang dapat Anda gunakan untuk hapus direktori di Linux. Perbedaan antara rm dan rmdir itu rmdir hanya bisa menghapus direktori yang kosong. Itu tidak akan pernah menghapus file.

Kasus paling sederhana adalah menghapus satu direktori kosong. Seperti halnya rm, Anda dapat meneruskan beberapa nama direktori ke rmdir, atau jalur ke direktori.

Hapus satu direktori di direktori saat ini dengan memberikan namanya ke rmdir:

rmdir directory

Hapus beberapa direktori dengan memberikan daftar nama ke rmdir:

rmdir directory1 directory2 directory3

Hapus direktori yang tidak ada di direktori saat ini dengan menentukan path lengkap ke direktori itu:

rmdir /path/to/directory

Jika Anda mencoba menghapus folder yang tidak kosong, rmdir akan memberi Anda pesan kesalahan. Dalam contoh berikut rmdir berhasil, dan diam-diam, menghapus clients direktori tetapi menolak untuk menghapus projects direktori karena berisi file. Projects direktori yang tersisa persis seperti itu dan file di dalamnya tersentuh.

Ketika rmdir memberikan kesalahan “Directory not empty“, itu berhenti memproses direktori yang diteruskan ke sana pada baris perintah. Jika Anda memintanya untuk menghapus empat direktori dan yang pertama memiliki file di dalamnya, rmdir akan memberi Anda pesan kesalahan dan tidak melakukan apa-apa lagi. Anda dapat memaksanya untuk mengabaikan kesalahan ini dengan opsi –ignore-fail-on-non-empty sehingga direktori lain diproses.

Dalam contoh berikut dua folder telah diteruskan ke rmdir, ini adalah work/reports dan work/quotes. Pilihan –ignore-fail-on-non-empty telah dimasukkan dalam perintah. work/reportsfolder memiliki file di dalamnya, sehingga rmdir tidak bisa menghapusnya. –ignore-fail-on-non-emptyp membuat rmdir untuk mengabaikan kesalahan dan beralih ke folder berikutnya yang perlu proses, yaitu work/quotes. Ini adalah folder kosong, dan rmdir menghapusnya.

Ini adalah perintah yang digunakan.

rmdir –ignore-fail-on-non-empty work/reports /work/quotes

Anda dapat menggunakan opsi  -p (parents) untuk menghapus direktori dan juga untuk menghapus direktori induknya. Trik ini berfungsi karena rmdir dimulai dengan direktori target dan kemudian mundur ke induknya. Direktori itu sekarang harus kosong, sehingga dapat dihapus oleh rmdir, dan proses ini mengulangi melangkah kembali kejalan yang disediakan rmdir.

Dalam contoh berikut ini, perintah yang diteruskan ke rmdir adalah:

rmdir -p work/invoices

Baik invoices dan work direktori dihapus, seperti yang diminta.

Apakah Anda menggunakan Bash atau shell lain, Linux menyediakan perintah hapus file lewat terminal yang fleksibel dan kuat bagi Anda untuk menghapus direktori dan file dari baris perintah terminal. Beberapa orang lebih suka memiliki alur kerja yang berputar di sekitar terminal. Orang lain mungkin tidak punya pilihan dalam masalah ini. Mereka mungkin bekerja di server tanpa GUI yang diinstal atau pada sesi jarak jauh ke sistem tanpa kepala seperti Raspberry Pi. Perintah-perintah ini sempurna untuk sekelompok orang itu.

Tapi apa pun jenis alur kerja yang Anda sukai, perintah hapus file lewat terminal dimasukkan ke dalam skrip shell. Jika skrip dipicu oleh suatu pekerjaan, skrip dapat membantu mengotomatiskan tugas-tugas rumah tangga rutin seperti membersihkan file log yang tidak diinginkan. Jika Anda menyelidiki kasus penggunaan itu, ingat kekuatan perintah-perintah ini, uji semuanya dengan hati-hati, dan selalu membuat cadangan terbaru.

Leave a Reply

Your email address will not be published. Required fields are marked *