Dayakan Pengesahan Apabila Memadam Fail & Folder dengan rm Command

Anonim

Kebanyakan pengguna baris arahan tahu bahawa arahan "rm" untuk mengalih keluar dan memadam fail adalah agak berkuasa, mampu memadam hampir mana-mana fail yang boleh dibayangkan dalam sistem fail - sama ada ia perlu dialih keluar atau tidak. Sebaik sahaja anda menambah kad bebas dan sudo, rm dan srm kerana secara eksponen lebih kuat dan berpotensi berbahaya, jadi bagi pengguna lanjutan yang ingin menambah lapisan keselamatan pada ciri rm mereka boleh mendayakan dialog pengesahan dengan arahan rm dan srm.Ini juga menawarkan mekanisme perlindungan yang berguna untuk mereka yang sedang mempelajari baris arahan dan ingin meletakkan lapisan pengesahan antara pemadaman serta-merta fail dan pelaksanaan arahan mereka.

Terdapat dua bahagian untuk helah ini, yang pertama hanya mengetahui bendera yang betul untuk mendayakan dan menggunakan pengesahan sebelum fail atau folder dipadamkan dengan rm, dan yang kedua menggunakan alias untuk membuat yang disebutkan di atas alih keluar dengan pengesahan ke dalam pilihan lalai baharu untuk arahan rm. Kedua-dua helah ini berfungsi dalam Mac OS X, linux, dan kebanyakan variasi unix lain, jadi sebahagian besarnya adalah sistem pengendalian agnostik, dan ia juga berfungsi dengan arahan alih keluar selamat srm yang berkuasa juga. Ini jelas bertujuan untuk pengguna yang lebih maju selesa dengan baris arahan untuk bermula, kerana menggunakan rm dan srm bukanlah alat yang sesuai untuk orang baru.

Menggunakan Perintah rm dengan Pengesahan Sebelum Memadam Fail dan Folder

Sintaks untuk mendayakan pengesahan sebelum mengalih keluar sebarang fail dengan rm (atau srm) hanyalah bendera -i, digunakan seperti itu:

rm -i nama fail

Sebagai contoh, jika anda memadamkan fail bernama “theSampleFile.zip” dan ingin mendapatkan pengesahan sebelum arahan itu dialih keluar, anda akan menggunakan sintaks berikut:

rm -i theSampleFile.zip

Sebaik sahaja anda menekan return, anda akan ditanya sama ada anda ingin mengalih keluar nama fail yang dipersoalkan atau tidak, dengan arahan mengulangi semula fail yang tepat sebelum ia memadamkannya seperti ini:

% rm -i theSampleFile.zip alih keluarSampleFile.zip? y

Menekan 'y' dan kembali membalas dengan 'ya' untuk memadamkan fail, dan menekan 'n' dan kekunci return membalas dengan tidak dan fail tidak akan dialih keluar.

Sintaks rm -i juga berfungsi dengan -r untuk mendapatkan pengesahan sebelum memadamkan direktori dan kandungan fail subfolder yang terkandung secara rekursif:

rm -ir /Contoh/Folder/

Sekali lagi anda perlu mengeluarkan y atau n sebelum arahan selesai untuk setiap fail individu yang ditemui dalam direktori.

Mendapatkan dialog pengesahan yang sama dengan srm juga menggunakan bendera -i:

srm -i /Contoh/file.zip

Sekali lagi, anda akan menggunakan kekunci y dan n untuk mengesahkan atau menafikan pengalihan keluar fail yang ditentukan.

Cara Mendayakan Pengesahan Perintah ‘rm’ secara Lalai dengan Alias

Buka .bash_profile atau .profile anda dan anda boleh mencipta alias seperti itu untuk menukar sintaks lalai 'rm' kepada 'rm -i' menjadi lalai baharu.

alias rm='rm -i'

Anda boleh mencipta jenis alias yang sama dengan srm seperti:

alias srm='srm -i'

Menambah kedua-duanya pada baris unik dalam profil sudah memadai, kemudian menyegarkan shell akan membolehkan kedua-duanya diakses daripada bash, zsh, tcsh atau mana-mana shell anda sedang digunakan.

Ada sebarang petua lanjutan lain untuk melindungi rm dan srm di baris arahan sebelum mengalih keluar fail? Beritahu kami dalam ulasan. Dan jika anda hanya mahu .

Dayakan Pengesahan Apabila Memadam Fail & Folder dengan rm Command