OSX에서 rm -I 옵션이 누락된 경우 해결 방법은 무엇입니까? [복사]

OSX에서 rm -I 옵션이 누락된 경우 해결 방법은 무엇입니까? [복사]

OSX에서 이 작업을 수행하고 싶습니다.

alias rm="rm -I"

GNU rm에서 이는 rm재귀적이거나 세 개 이상의 파일을 삭제하는 경우 메시지가 표시되지만, 한두 개의 파일만 삭제하는 경우에는 메시지가 표시되지 않음을 의미합니다. 그러나 OSX(Mavericks) rm은 이를 지원하지 않습니다.

rm여러 파일을 삭제할 때 메시지가 한 번 표시되지만 개별 파일이나 일괄 삭제의 모든 파일에 대해서는 메시지가 표시되지 않도록 하는 해결 방법이 있습니까 ?

답변1

연결된 답변은 나에게 좋은 시작을 주었지만 약간 단순합니다. 3개의 파일과 일치하는 glob이 있는 경우 트리거되지만 실행 중인 경우에는 트리거되지 않습니다 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

관련 정보