Povoliť potvrdenie pri odstraňovaní súborov & Priečinky s príkazom rm

Anonim

Väčšina používateľov príkazového riadka vie, že príkaz „rm“ na odstraňovanie a odstraňovanie súborov je dosť výkonný a dokáže vymazať takmer akýkoľvek súbor, ktorý si možno predstaviť v rámci systému súborov – či už by mal byť odstránený alebo nie. Akonáhle pridáte zástupné znaky a sudo, rm a srm, pretože sú exponenciálne účinnejšie a potenciálne nebezpečné, takže pre pokročilých používateľov, ktorí chcú pridať vrstvu zabezpečenia k funkcii rm, môžu povoliť dialógové okno s potvrdením pomocou príkazov rm a srm.To tiež ponúka užitočný ochranný mechanizmus pre tých, ktorí sa učia príkazový riadok a chcú umiestniť vrstvu overenia medzi okamžité vymazanie súborov a ich vykonanie príkazu.

Tento trik má dve časti, prvá je jednoducho poznať správny príznak na aktiváciu a použitie potvrdenia pred odstránením súboru alebo priečinka pomocou rm a druhá používa alias na vytvorenie vyššie uvedeného odstrániť s potvrdením do novej predvolenej možnosti pre príkaz rm. Oba tieto triky fungujú v systéme Mac OS X, linux a väčšine ďalších unixových variácií, takže je do značnej miery agnostický pre operačný systém a funguje aj s výkonným príkazom srm secure remove. Toto je zjavne zamerané na pokročilejších používateľov, ktorí sú spokojní s príkazovým riadkom, pretože používanie rm a srm nie sú vhodné nástroje pre nováčikov.

Použitie príkazu rm s potvrdením pred odstránením súborov a priečinkov

Syntax umožňujúca potvrdenie pred odstránením akýchkoľvek súborov pomocou rm (alebo srm) je jednoducho príznak -i, ktorý sa používa takto:

rm -i názov súboru

Ak by ste napríklad mali vymazať súbor s názvom „SampleFile.zip“ a chceli by ste mať potvrdenie pred odstránením príkazu, použili by ste nasledujúcu syntax:

rm -i theSampleFile.zip

Po stlačení klávesu return sa vás spýta, či chcete alebo nechcete odstrániť príslušný názov súboru, pričom príkaz zopakuje presný súbor predtým, ako ho vymaže takto:

% rm -i theSampleFile.zip odstrániť SampleFile.zip? y

Ak stlačíte 'y' a return, odpoviete 'áno', ak chcete súbor odstrániť, a stlačenie 'n' a kláves return odpovie nie a súbor sa neodstráni.

Syntax rm -i dokonca funguje s -r na získanie potvrdenia pred rekurzívnym odstránením adresárov a obsahu súborov v obsiahnutých podpriečinkoch:

rm -ir /Príklad/Priečinok/

Opäť budete musieť zadať y alebo n pred dokončením príkazu pre každý jednotlivý súbor nájdený v adresári.

Na získanie rovnakého dialógového okna s potvrdením pomocou srm sa používa aj príznak -i:

srm -i /Príklad/súbor.zip

Opäť by ste použili klávesy y a n na potvrdenie alebo odmietnutie odstránenia špecifikovaných súborov.

Ako predvolene povoliť potvrdenie príkazu „rm“ s aliasom

Otvorte svoj .bash_profile alebo .profile a môžete si vytvoriť podobný alias, aby ste zmenili predvolenú syntax 'rm' na 'rm -i', aby bola nová predvolená hodnota.

alias rm='rm -i'

Pomocou srm môžete vytvoriť rovnaký typ aliasu:

alias srm='srm -i'

Pridanie oboch do jedinečných riadkov v profile je postačujúce, potom obnovenie shellu umožní prístup k obom z bash, zsh, tcsh alebo z toho, čo váš shell používa.

Máte nejaké ďalšie pokročilé tipy na zabezpečenie rm a srm na príkazovom riadku pred odstránením súborov? Dajte nám vedieť v komentároch. A ak chcete len .

Povoliť potvrdenie pri odstraňovaní súborov & Priečinky s príkazom rm