Iespējot apstiprinājumu, dzēšot failus & Mapes ar komandu rm

Anonim

Lielākā daļa komandrindas lietotāju zina, ka komanda “rm” failu noņemšanai un dzēšanai ir diezgan spēcīga, un tā var izdzēst gandrīz jebkuru failu sistēmā, ko var iedomāties neatkarīgi no tā, vai tas ir jānoņem vai nē. Kad esat pievienojis aizstājējzīmes un sudo, rm un srm, jo ​​tie ir eksponenciāli spēcīgāki un potenciāli bīstamāki, tāpēc pieredzējušiem lietotājiem, kuri vēlas rm līdzeklim pievienot drošības līmeni, viņi var iespējot apstiprinājuma dialoglodziņu ar komandām rm un srm.Tas piedāvā arī noderīgu aizsardzības mehānismu tiem, kuri apgūst komandrindu un vēlas izveidot verifikācijas slāni starp tūlītēju failu dzēšanu un to komandu izpildi.

Šim trikam ir divas daļas. Pirmā ir vienkārši zināt pareizo karogu, lai iespējotu un izmantotu apstiprinājumu pirms faila vai mapes dzēšanas ar rm, un otrā izmanto aizstājvārdu, lai veiktu iepriekš minēto. noņemt ar apstiprinājumu uz jauno noklusējuma opciju komandai rm. Abi šie triki darbojas operētājsistēmā Mac OS X, Linux un lielākajā daļā citu unix variantu, tāpēc tas lielākoties ir operētājsistēmas agnostiķis, un tas darbojas arī ar jaudīgo srm safe noņemšanas komandu. Acīmredzot tas ir paredzēts pieredzējušākiem lietotājiem, kuri ir apmierināti ar komandrindas lietošanu, jo rm un srm lietošana nav piemēroti rīki iesācējiem.

Izmantojot komandu rm ar apstiprinājumu pirms failu un mapju dzēšanas

Sintakse, lai iespējotu apstiprinājumu pirms failu noņemšanas ar rm (vai srm), ir vienkārši karodziņš -i, ko izmanto šādi:

rm -i faila nosaukums

Piemēram, ja vēlaties dzēst failu ar nosaukumu “theSampleFile.zip” un vēlaties saņemt apstiprinājumu pirms komandas noņemšanas, jums jāizmanto šāda sintaksi:

rm -i theSampleFile.zip

Kad noklikšķināsit uz atgriešanās taustiņu, jums tiks jautāts, vai vēlaties noņemt attiecīgā faila nosaukumu, komandai atkārtojot precīzu failu, pirms tas tiek izdzēsts šādi:

% rm -i theSampleFile.zip noņemt theSampleFile.zip? y

Nospiežot taustiņu “y” un atgriešanās taustiņu, tiek atbildēts ar “jā”, lai izdzēstu failu, un, nospiežot taustiņu “n” un atgriešanas taustiņu, tiek atbildēts ar nē, un fails netiks noņemts.

Rm -i sintakse darbojas pat ar -r, lai saņemtu apstiprinājumu pirms direktoriju un ietverto apakšmapju failu satura rekursīvas dzēšanas:

rm -ir /Piemērs/Mape/

Atkal jums būs jāizdod y vai n, pirms komanda tiks pabeigta katram atsevišķam direktorijā atrastajam failam.

Lai iegūtu to pašu apstiprinājuma dialoglodziņu ar srm, tiek izmantots arī karodziņš -i:

srm -i /Piemērs/fails.zip

Atkal izmantojiet taustiņus y un n, lai apstiprinātu vai noraidītu norādīto failu noņemšanu.

Kā pēc noklusējuma iespējot komandas “rm” apstiprinājumu, izmantojot aizstājvārdu

Atveriet savu .bash_profile vai .profile un varat izveidot līdzīgu aizstājvārdu, lai mainītu noklusējuma "rm" sintaksi uz "rm -i" kā jauno noklusējuma sintaksi.

alias rm='rm -i'

Varat izveidot tāda paša veida aizstājvārdu ar srm, piemēram:

alias srm='srm -i'

Pietiek ar abu šo elementu pievienošanu unikālajām rindām profilā, un pēc tam atsvaidzinot čaulu, varēsiet piekļūt abiem failiem no bash, zsh, tcsh vai jebkura cita jūsu izmantotā apvalka.

Vai jums ir kādi citi uzlaboti padomi par rm un srm aizsardzību komandrindā pirms failu noņemšanas? Paziņojiet mums komentāros. Un, ja jūs vienkārši vēlaties .

Iespējot apstiprinājumu, dzēšot failus & Mapes ar komandu rm