Обратите внимание, что вся информация на этом портале переведена с других языков, поэтому некоторые фразы могут быть неточными. Надеемся на ваше понимание и желаем успешной работы с сайтом! С уважением, создатели сайта. Наша почта: [email protected]

Включить подтверждение при удалении файлов и папок с помощью команды rm

В этом трюке есть две части: первая — это просто знание правильного флага для включения и использования подтверждения, прежде чем файл или папка будут удалены с помощью 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 и srm

Как включить подтверждение команды «rm» по умолчанию с псевдонимом

Откройте ваш .bash_profile или .profile, и вы можете создать псевдоним, например, чтобы изменить синтаксис «rm» по умолчанию на «rm -i», чтобы он стал новым по умолчанию.

alias rm = ‘rm -i’

Вы можете создать один и тот же тип псевдонимов с помощью srm следующим образом:

alias srm = ‘srm -i’

Достаточно добавить оба из них в уникальные строки в профиле, а затем обновить оболочку позволит получить доступ к обоим из bash, zsh, tcsh или в зависимости от используемой оболочки.

Есть ли какие-либо другие дополнительные советы по защите rm и srm в командной строке перед удалением файлов? Дайте нам знать об этом в комментариях. И если вы просто хотите узнать более интересные подсказки в командной строке, просмотрите наши сообщения по широкому вопросу.

Понравилась статья? Поделиться с друзьями: