Povoliť potvrdenie pri odstraňovaní súborov & Priečinky s príkazom rm
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 .