В этом трюке есть две части: первая — это просто знание правильного флага для включения и использования подтверждения, прежде чем файл или папка будут удалены с помощью rm, а второй использует псевдоним, чтобы сделать вышеупомянутое удаление с подтверждением в новый параметр по умолчанию для команды rm. Оба эти трюка работают в Mac OS X, Linux и большинстве других версий unix, поэтому он в значительной степени зависит от операционной системы, а также работает с мощной командой srm secure remove. Это, очевидно, нацелено на более продвинутых пользователей, которые удобны с командной строкой для начала, поскольку использование rm и srm не являются подходящими инструментами для новичков.
Использование команды rm с подтверждением перед удалением файлов и папок
Синтаксис для включения подтверждения перед удалением любых файлов с помощью rm (или srm) — это просто флаг -i, используемый так:
rm -i имя_файла
Например, если вы должны удалить файл с именем «theSampleFile.zip» и хотите получить подтверждение перед удалением команды, вы должны использовать следующий синтаксис:
rm -i theSampleFile.zip
Как только вы нажмете на возврат, вас спросят, хотите ли вы удалить имя файла, о котором идет речь, с командой, повторяющей точный файл, прежде чем он удалит его так:
% rm -i theSampleFile.zip
удалить theSampleFile.zip? Y
Нажатие «y» и return отвечает «да», чтобы удалить файл, а нажатие «n» и клавиши возврата отвечает «нет», и файл не будет удален.
Синтаксис 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 в командной строке перед удалением файлов? Дайте нам знать об этом в комментариях. И если вы просто хотите узнать более интересные подсказки в командной строке, просмотрите наши сообщения по широкому вопросу.