Povolit potvrzení při mazání souborů & Složky pomocí příkazu rm

Anonim

Většina uživatelů příkazového řádku ví, že příkaz „rm“ pro odstraňování a mazání souborů je poměrně výkonný a dokáže odstranit téměř jakýkoli soubor, který si lze v systému souborů představit – ať už by měl být odstraněn nebo ne. Jakmile přidáte zástupné znaky a sudo, rm a srm, protože jsou exponenciálně účinnější a potenciálně nebezpečné, takže pro pokročilé uživatele, kteří chtějí přidat vrstvu zabezpečení k funkci rm, mohou povolit potvrzovací dialog pomocí příkazů rm a srm.To také nabízí užitečný ochranný mechanismus pro ty, kteří se učí příkazový řádek a chtějí umístit vrstvu ověření mezi okamžité smazání souborů a jejich spuštění příkazu.

Tento trik má dvě části, první je prostě znát správný příznak pro povolení a použití potvrzení před odstraněním souboru nebo složky pomocí rm, a druhá používá alias k provedení výše uvedeného odebrat s potvrzením do nové výchozí možnosti pro příkaz rm. Oba tyto triky fungují v Mac OS X, linuxu a většině dalších unixových variací, takže je z velké části agnostik operačního systému a funguje také s výkonným příkazem srm secure remove. To je zjevně zaměřeno na pokročilejší uživatele, kterým vyhovuje příkazový řádek, protože použití rm a srm nejsou vhodné nástroje pro nováčky.

Použití příkazu rm s potvrzením před odstraněním souborů a složek

Syntaxe umožňující potvrzení před odstraněním jakýchkoli souborů pomocí rm (nebo srm) je jednoduše příznak -i, který se používá takto:

rm -i název_souboru

Pokud byste například smazali soubor s názvem „SampleFile.zip“ a chtěli byste mít potvrzení před odstraněním příkazu, použili byste následující syntaxi:

rm -i theSampleFile.zip

Jakmile stisknete return, budete dotázáni, zda chcete odstranit příslušný název souboru, přičemž příkaz zopakuje přesný soubor, než jej smaže, takto:

% rm -i theSampleFile.zip odstranit SampleFile.zip? y

Stisknutím 'y' a return odpovíte 'ano', chcete-li soubor odstranit, a stisknutím 'n' a klávesy return odpovíte ne a soubor nebude odstraněn.

Syntaxe rm -i dokonce funguje s -r pro získání potvrzení před rekurzivním mazáním adresářů a obsahu souborů obsažených podsložek:

rm -ir /Příklad/Složka/

Znovu budete muset zadat y nebo n, než bude příkaz dokončen pro každý jednotlivý soubor nalezený v adresáři.

Získání stejného potvrzovacího dialogu pomocí srm také používá parametr -i:

srm -i /Příklad/soubor.zip

Opět byste použili klávesy y a n k potvrzení nebo zamítnutí odstranění určitých souborů.

Jak ve výchozím nastavení povolit potvrzení příkazu „rm“ s aliasem

Otevřete svůj .bash_profile nebo .profile a můžete vytvořit podobný alias, abyste změnili výchozí syntaxi 'rm' na 'rm -i' jako novou výchozí hodnotu.

alias rm='rm -i'

Pomocí srm můžete vytvořit stejný typ aliasu:

alias srm='srm -i'

Přidání obou těchto řádků do jedinečných řádků v profilu je dostačující, poté obnovení shellu umožní přístup k oběma z bash, zsh, tcsh nebo podle toho, co váš shell používá.

Máte nějaké další pokročilé tipy pro zabezpečení rm a srm na příkazovém řádku před odstraněním souborů? Dejte nám vědět do komentářů. A pokud jen chcete .

Povolit potvrzení při mazání souborů & Složky pomocí příkazu rm