Aktifkan Konfirmasi Saat Menghapus File & Folder dengan Perintah rm

Anonim

Sebagian besar pengguna baris perintah tahu bahwa perintah "rm" untuk menghapus dan menghapus file cukup kuat, mampu menghapus hampir semua file yang ada di dalam sistem file - apakah itu harus dihapus atau tidak. Setelah Anda menambahkan wildcard dan sudo, rm dan srm karena secara eksponensial lebih kuat dan berpotensi berbahaya, jadi 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 berguna bagi mereka yang mempelajari baris perintah dan ingin menempatkan lapisan verifikasi antara penghapusan seketika file dan eksekusi perintah mereka.

Ada dua bagian dari trik ini, yang pertama hanya mengetahui bendera yang tepat untuk mengaktifkan dan menggunakan konfirmasi sebelum file atau folder dihapus dengan rm, dan yang kedua menggunakan alias untuk membuat yang disebutkan di atas hapus dengan konfirmasi ke opsi default baru untuk perintah rm. Kedua trik ini bekerja di Mac OS X, linux, dan sebagian besar variasi unix lainnya, jadi sebagian besar sistem operasinya agnostik, dan juga bekerja dengan perintah srm secure remove yang kuat. Ini jelas ditujukan agar pengguna yang lebih mahir merasa nyaman dengan baris perintah sejak awal, karena menggunakan rm dan srm bukanlah alat yang sesuai 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 tanda -i, digunakan seperti ini:

rm -i nama file

Misalnya, jika Anda ingin menghapus file bernama “theSampleFile.zip” dan ingin mendapat 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 atau tidak, dengan perintah mengulang kembali file yang tepat sebelum menghapusnya seperti ini:

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

Menekan 'y' dan membalas dengan 'ya' untuk menghapus file, dan menekan 'n' dan tombol kembali menjawab dengan tidak dan file tidak akan dihapus.

Sintaks rm -i bahkan berfungsi dengan -r untuk mendapatkan konfirmasi sebelum menghapus direktori dan konten file dari subfolder yang ada secara rekursif:

rm -ir /Contoh/Folder/

Lagi-lagi Anda harus mengeluarkan y atau n sebelum perintah selesai untuk setiap file individual yang ditemukan di dalam direktori.

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

srm -i /Contoh/file.zip

Sekali lagi, Anda akan menggunakan tombol y dan n untuk mengonfirmasi atau menolak penghapusan file tertentu.

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 baris unik di dalam profil sudah cukup, kemudian menyegarkan shell akan memungkinkan keduanya diakses dari bash, zsh, tcsh, atau mana pun shell Anda yang digunakan.

Punya tips lanjutan lainnya untuk menjaga rm dan srm di baris perintah sebelum menghapus file? Beri tahu kami di komentar. Dan jika Anda hanya ingin .

Aktifkan Konfirmasi Saat Menghapus File & Folder dengan Perintah rm