Активиране на потвърждение при изтриване на файлове & папки с команда rm
Повечето потребители на командния ред знаят, че командата "rm" за премахване и изтриване на файлове е доста мощна, способна да изтрие почти всеки файл, който можете да си представите във файловата система - независимо дали трябва да бъде премахнат или не. След като добавите заместващи знаци и sudo, rm и srm, защото експоненциално по-мощни и потенциално опасни, така че за напреднали потребители, които желаят да добавят слой на сигурност към функцията rm, те могат да активират диалогов прозорец за потвърждение с командите rm и srm.Това също така предлага полезен защитен механизъм за тези, които изучават командния ред и искат да поставят слой за проверка между моменталното изтриване на файлове и тяхното изпълнение на команда.
Има две части на този трик, първата е просто да знаете правилния флаг за активиране и използване на потвърждение, преди файл или папка да бъде изтрит с rm, а втората използва псевдоним, за да направи гореспоменатото премахнете с потвърждение в новата опция по подразбиране за командата rm. И двата трика работят в Mac OS X, Linux и повечето други варианти на Unix, така че до голяма степен не зависи от операционната система и работи и с мощната команда за безопасно премахване на srm. Това очевидно е насочено към по-напреднали потребители, които се чувстват добре с командния ред като начало, тъй като използването на rm и srm не е подходящ инструмент за начинаещи.
Използване на rm команда с потвърждение преди изтриване на файлове и папки
Синтаксисът за активиране на потвърждение преди премахване на файлове с rm (или srm) е просто флаг -i, използван така:
rm -i име на файл
Например, ако трябва да изтриете файл с име „theSampleFile.zip“ и искате да получите потвърждение преди премахването на командата, ще използвате следния синтаксис:
rm -i theSampleFile.zip
След като натиснете return, ще бъдете попитани дали искате или не да премахнете въпросното име на файл, като командата повтаря точния файл, преди да го изтрие по следния начин:
% rm -i theSampleFile.zip премахнете theSampleFile.zip? y
Натискането на 'y' и return отговаря с 'yes' за изтриване на файла, а натискането на 'n' и клавиша return отговаря с не и файлът няма да бъде премахнат.
Синтаксисът rm -i работи дори с -r за получаване на потвърждение преди рекурсивно изтриване на директории и файлово съдържание на съдържащите се подпапки:
rm -ir /Пример/Папка/
Отново ще трябва да въведете y или n, преди командата да завърши за всеки отделен файл, намерен в директорията.
Получаването на същия диалогов прозорец за потвърждение със srm също използва флага -i:
srm -i /Example/file.zip
Отново ще използвате клавишите y и n, за да потвърдите или откажете премахването на определени файлове.
Как да активирате потвърждение на командата 'rm' по подразбиране с псевдоним
Отворете вашия .bash_profile или .profile и можете да създадете псевдоним като така, за да промените синтаксиса на 'rm' по подразбиране на 'rm -i', за да бъде новият по подразбиране.
alias rm='rm -i'
Можете да създадете същия тип псевдоним със srm така:
alias srm='srm -i'
Добавянето на двете към уникални редове в рамките на профила е достатъчно, след което опресняването на обвивката ще позволи и двете да бъдат достъпни от bash, zsh, tcsh или която и да е използвана обвивка.
Имате ли други разширени съвети за защита на rm и srm в командния ред, преди да премахнете файлове? Уведомете ни в коментарите. И ако просто искате .