Увімкнути підтвердження при видаленні файлів & папок за допомогою команди 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 видалити файл 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 у командному рядку перед видаленням файлів? Дайте нам знати в коментарях. І якщо ви просто хочете .