Обходной путь для отсутствующей опции rm -I на OSX?

Я хотел бы сделать это, на OSX:

alias rm="rm -I" 

В GNU rm это означает, что rm подскажет, является ли он рекурсивным или удаляет три или более файлов, но не удаляет один или два файла. Однако OSX (Mavericks) rm не поддерживает это.

Есть ли временное решение, так что rm будет запрашивать один раз при удалении нескольких файлов, но не будет запрашивать отдельные файлы или для каждого отдельного файла массового удаления?

One Solution collect form web for “Обходной путь для отсутствующей опции rm -I на OSX?”

Связанный ответ дал мне хороший старт, но был немного упрощен – он срабатывал, если у вас был glob, соответствующий 3 файлам, но не если вы делали rm -rf foo .

Так что это работает для меня в ~.bash_profile :

 rmf() { if [ "$1" == "-rf" ]; then read -r -p "Sure you want to delete '${2}' [y/N]? " response if [[ $response =~ ^(yes|y| ) ]]; then command rm "$@" fi else command rm "$@" fi } alias rm=rmf 
  • Помощь с сортировкой после запуска rm -rf / * в качестве пользователя без root
  • Как удалить файл в корзину в BASH (Linux)
  • Найти файлы внутри подкаталогов с разными именами (чтобы удалить их с помощью mtime)
  • Как удалить все пустые каталоги в поддереве?
  • Почему «rm -rf ./» ничего не удаляет?
  • Как удалить папку, но не содержимое?
  • Может ли rm рекурсивно удалять пустые каталоги?
  • Удаление файлов по возрасту
  • Двойная проверка rm в zsh
  • Обработка каждой строки из текстового файла и удаление связанных файлов с диска
  • команды dd и rm -r
  • Interesting Posts

    Как отключить Flareget от Firefox?

    Как установить firetools в whonix?

    Как мне перейти на Init-System-helper V1.13

    Менеджер архива графического интерфейса, который отлично работает над ssh

    Как добавить апплет в систему XFCE?

    Как я могу перечислить все макеты и соответствующие варианты, которые не используют символы третьего уровня?

    Кодировщик в формате msrle с FFMPEG

    Как я могу переключаться между Python 2.7 и 3.4, установленными на Debian 8 (Jessie)?

    copy_only_missing? – Копировать из / A в / C только пути, отсутствующие в / B и / C – кратким способом

    Запрос на зависание Linux для вызова веб-службы SOAP

    запуск экрана в оболочке не может найти сеансы, но запуск экрана во время входа в ssh может

    Загрузите копию файла, который обновляется при изменении

    Автозагрузка терминала Linux только один раз после перезагрузки

    GNOME: нижняя панель задач отсутствует / после обновления

    Получение вывода из работающего процесса

    Linux и Unix - лучшая ОС в мире.