Увімкнути підтвердження при видаленні файлів & папок за допомогою команди 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 видалити файл SampleFile.zip? y

Натискання «y» і повернення призводить до відповіді «так», щоб видалити файл, а натискання «n» і клавіші повернення відповідає ні, і файл не буде видалено.

Синтаксис rm -i працює навіть з -r для отримання підтвердження перед рекурсивним видаленням каталогів і вмісту файлів у вкладених папках:

rm -ir /Example/Folder/

Знову вам доведеться ввести 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