Megerősítés engedélyezése fájlok törlésekor & Mappák rm paranccsal
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 .