Megerősítés engedélyezése fájlok törlésekor & Mappák rm paranccsal

Anonim

A legtöbb parancssori felhasználó tudja, hogy a fájlok eltávolítására és törlésére szolgáló „rm” parancs meglehetősen erős, és szinte minden elképzelhető fájlt képes törölni a fájlrendszeren belül – függetlenül attól, hogy el kell-e távolítani, vagy sem. Miután hozzáadta a helyettesítő karaktereket és a sudo-t, az rm-et és az srm-t, mivel ezek exponenciálisan erősebbek és potenciálisan veszélyesek, így azok a haladó felhasználók, akik egy biztonsági réteget szeretnének hozzáadni az rm szolgáltatáshoz, engedélyezhetnek egy megerősítő párbeszédpanelt az rm és srm parancsokkal.Ez egy hasznos védelmi mechanizmust is kínál azok számára, akik tanulják a parancssort, és egy ellenőrzési réteget szeretnének elhelyezni a fájlok azonnali törlése és a parancsok végrehajtása között.

Ennek a trükknek két része van: az első egyszerűen a megfelelő jelző ismeretében engedélyezi és egy megerősítést használ, mielőtt egy fájlt vagy mappát törölne az rm segítségével, a második pedig egy álnevet használ a fent említett művelet végrehajtásához. megerősítéssel távolítsa el az rm parancs új alapértelmezett beállításába. Mindkét trükk működik Mac OS X-ben, linux-ban és a legtöbb más unix-változatban, tehát nagyrészt az operációs rendszertől agnosztikus, és működik a hatékony srm biztonságos eltávolítási paranccsal is. Ez nyilvánvalóan azt célozza, hogy a haladóbb felhasználók is kényelmesen kezeljék a parancssort, mivel az rm és az srm használata nem megfelelő eszközök kezdőknek.

Az rm parancs használata megerősítéssel a fájlok és mappák törlése előtt

Az rm (vagy srm) fájlok eltávolítása előtti megerősítést engedélyező szintaxis egyszerűen egy -i jelző, a következőképpen használatos:

rm -i fájlnév

Ha például törölni szeretne egy „theSampleFile.zip” nevű fájlt, és megerősítést szeretne kapni a parancs eltávolítása előtt, akkor a következő szintaxist használja:

rm -i theSampleFile.zip

Miután megnyomja a return gombot, a rendszer megkérdezi, hogy szeretné-e eltávolítani a kérdéses fájlnevet, és a parancs megismétli a pontos fájlt, mielőtt törli, így:

% rm -i theSampleFile.zip eltávolítja a SampleFile.zip fájlt? y

Az „y” és a return billentyű leütése „igen”-nel válaszol a fájl törlésére, az „n” és a return billentyű leütése pedig nemmel válaszol, és a fájl nem kerül eltávolításra.

Az rm -i szintaxis még az -r paranccsal is működik, hogy megerősítést kapjon a könyvtárak és a benne lévő almappák fájltartalmának rekurzív törlése előtt:

rm -ir /Példa/Mappa/

Ismét ki kell adnia egy y-t vagy n-t, mielőtt a parancs befejeződik a könyvtárban található minden egyes fájlhoz.

Ugyanaz a megerősítő párbeszédablak az srm-nél is az -i jelzőt használja:

srm -i /Példa/fájl.zip

Ismét használja az y és n billentyűket a megadott fájlok eltávolításának megerősítéséhez vagy elutasításához.

Hogyan lehet engedélyezni az „rm” parancs megerősítését alapértelmezés szerint aliassal

Nyissa meg a .bash_profile vagy .profile fájlt, és létrehozhat egy ehhez hasonló álnevet, hogy az alapértelmezett „rm” szintaxist „rm -i”-re módosítsa, hogy legyen az új alapértelmezett.

alias rm='rm -i'

Azonos típusú álnevet létrehozhat az srm-mel, így:

alias srm='srm -i'

Elegendő mindkettőt hozzáadni a profilon belüli egyedi sorokhoz, majd a shell frissítése lehetővé teszi mindkettő elérését bash-ból, zsh-ből, tcsh-ból vagy a használt shell-ből.

Van egyéb speciális tippje az rm és srm védelméhez a parancssorban a fájlok eltávolítása előtt? Tudassa velünk a megjegyzésekben. És ha csak .

Megerősítés engedélyezése fájlok törlésekor & Mappák rm paranccsal