Активиране на потвърждение при изтриване на файлове & папки с команда rm

Anonim

Повечето потребители на командния ред знаят, че командата "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 в командния ред, преди да премахнете файлове? Уведомете ни в коментарите. И ако просто искате .

Активиране на потвърждение при изтриване на файлове & папки с команда rm