Рейтинг:4

Как сделать подтверждение при удалении файлов через терминал

флаг mx
компакт-диск Рабочий стол/
гм скучно.ру

Я хочу, чтобы он подтвердил, прежде чем удалить.

(кстати, я использую консоль)

U. Windl avatar
флаг gf
Хотя псевдоним `rm` для `rm -i` кажется решением, лучшее решение — быть осторожным при вводе команды. `rm -i` просто дает вам ложное чувство безопасности: представьте, что вы полагаетесь на то, что вас спрашивают перед каждым удалением, и (по разным причинам) вопрос не задается, а удаление выполняется немедленно.
Рейтинг:4
флаг in

Вы можете сделать это, создав псевдоним для г.м. включить флаг для интерактивного удаления.

Вот как:

  1. Откройте консоль (если она еще не открыта)
  2. Изменить .bash_aliases файл:
    {выбор редактора} .bash_aliases
    
    Примечание: Обязательно замените `{editor of selection} на ваш любимый редактор.
  3. Добавьте псевдоним для г.м.:
    псевдоним rm="rm -i"
    
  4. Сохраните файл и выйдите
  5. Перезагрузите свой профиль:
    источник ~/.профиль
    

Теперь каждый раз, когда вы пытаетесь удалить файл, вы увидите что-то вроде этого:

$ rm скучно.py 
rm: удалить обычный файл «bored.py»?

Нажатие Д удалит файл. Нажатие чего-либо еще будет действовать как «Нет», отменяя операцию.

Примечание: Вы по-прежнему можете использовать другие флаги, несмотря на псевдоним, поэтому, если вы планируете удалить много файлов, гм -ф *.py все равно будет работать как положено без запрос для каждого отдельного файла.

Рейтинг:4
флаг my

Обратитесь к справочная страница г.м.:

   -i подсказывать перед каждым удалением

   -Я подсказываю один раз перед удалением более трех файлов или при рекурсивном удалении.
          Менее навязчив, чем -i, но при этом обеспечивает защиту от большинства ошибок.

Итак, используя флаг с г.м. даст вам подсказку, похожую на:

$ rm -я скучно.py
rm: удалить обычный файл «bored.py»? 

Вы можете нажать Д подтвердит удаление. Нажатие Н или любой другой ключ запретит удаление.

Вы можете создать псевдоним в своем .bashrc или же .bash_алиас чтобы сделать этот флаг постоянным:

echo "псевдоним rm='rm -i'" >> ~/.bashrc
источник ~/.bashrc

ПРИМЕЧАНИЕ: это будет работать только с файлами, если они не используются с рекурсивным () или сильное (-f) флаг.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.