Aktifkan Konfirmasi Saat Menghapus File & Folder dengan Perintah rm

Sebagian besar pengguna baris perintah tahu bahwa perintah "rm" untuk menghapus dan menghapus file cukup kuat, mampu menghapus hampir semua file yang bisa dibayangkan dalam sistem file - apakah itu harus dihapus atau tidak. Setelah Anda menambahkan wildcard dan sudo, rm dan srm karena secara eksponensial lebih potensial dan berpotensi berbahaya, maka untuk pengguna tingkat lanjut yang ingin menambahkan lapisan keamanan ke fitur rm mereka dapat mengaktifkan dialog konfirmasi dengan perintah rm dan srm. Ini juga menawarkan mekanisme perlindungan yang bermanfaat bagi mereka yang mempelajari baris perintah dan ingin menempatkan lapisan verifikasi antara penghapusan file secara instan dan eksekusi perintahnya.

Ada dua bagian untuk trik ini, yang pertama adalah hanya mengetahui flag yang tepat untuk mengaktifkan dan menggunakan konfirmasi sebelum file atau folder dihapus dengan rm, dan yang kedua menggunakan alias untuk membuat penghapusan tersebut dengan konfirmasi ke opsi default yang baru untuk perintah rm. Kedua trik ini bekerja di Mac OS X, linux, dan sebagian besar variasi unix lainnya, sehingga sebagian besar sistem operasi agnostik, dan juga bekerja dengan perintah hapus aman srm yang kuat juga. Ini jelas ditujukan untuk pengguna yang lebih maju merasa nyaman dengan baris perintah untuk memulai, karena menggunakan rm dan srm bukan alat yang tepat untuk pemula.

Menggunakan Perintah rm dengan Konfirmasi Sebelum Menghapus File dan Folder

Sintaks untuk mengaktifkan konfirmasi sebelum menghapus file apa pun dengan rm (atau srm) hanyalah sebuah flag -i, yang digunakan seperti ini:

rm -i filename

Misalnya, jika Anda menghapus file bernama "theSampleFile.zip" dan ingin mendapatkan konfirmasi sebelum penghapusan perintah, Anda akan menggunakan sintaks berikut:

rm -i theSampleFile.zip

Setelah Anda menekan kembali, Anda akan ditanya apakah Anda ingin menghapus nama file yang dimaksud, dengan perintah mengulangi kembali file yang tepat sebelum menghapusnya seperti:

% rm -i theSampleFile.zip
remove theSampleFile.zip? y

Memukul 'y' dan membalasnya dengan 'ya' untuk menghapus file, dan menekan tombol 'n' dan tombol kembali merespon dengan tidak dan file tidak akan dihapus.

Sintaks rm-i bahkan bekerja dengan -r untuk mendapatkan konfirmasi sebelum secara rekursif menghapus direktori dan isi file berisi subfolder:

rm -ir /Example/Folder/

Sekali lagi Anda harus mengeluarkan ay atau n sebelum perintah akan selesai untuk setiap file yang ditemukan dalam direktori.

Mendapatkan dialog konfirmasi yang sama dengan srm juga menggunakan flag -i:

srm -i /Example/file.zip

Sekali lagi, Anda akan menggunakan tombol y dan n untuk mengkonfirmasi atau menolak penghapusan file yang ditentukan.

Cara Mengaktifkan Konfirmasi Perintah 'rm' secara Default dengan Alias

Buka .bash_profile atau .profile Anda dan Anda dapat membuat alias seperti itu untuk mengubah sintaks 'rm' default menjadi 'rm -i' menjadi default baru.

alias rm='rm -i'

Anda dapat membuat jenis alias yang sama dengan srm seperti:

alias srm='srm -i'

Menambahkan keduanya ke garis unik dalam profil sudah cukup, kemudian menyegarkan shell akan memungkinkan keduanya untuk diakses dari bash, zsh, tcsh, atau mana shell Anda sedang digunakan.

Punya tips lanjutan lainnya untuk menjaga rm dan srm pada baris perintah sebelum menghapus file? Beri tahu kami di komentar. Dan jika Anda hanya ingin mempelajari kiat-kiat baris perintah yang lebih menarik, ramban pos kami tentang subjek yang luas.