잠재적으로 되돌릴 수 없는 일반적인 명령에 대해 "--paranoid" 유형 플래그가 있습니까?

잠재적으로 되돌릴 수 없는 일반적인 명령에 대해 "--paranoid" 유형 플래그가 있습니까?

나는 구현된 표준 플래그를 알지 못합니다. 명령이 수행할 작업을 보여주는 인수를 git지정할 수 있는 몇 가지 명령이 있지만 실제로는 그렇지 않습니다.-n실제로해.

제가 특히 관심을 갖고 있는 명령에는 다음이 포함됩니다. rm- mvAm I out of luck?

답변1

rm -i파괴적인 작업을 수행하기 전에 이러한 명령이 사용자에게 확인을 요청하도록 강제 합니다 mv -i(예: mv는 다른 파일을 덮어쓸 때만 확인을 요청하고 rm은 항상 확인을 요청합니다).

사실 내 .bashrc에 다음이 있습니다.

alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'

-f업데이트: 이러한 별칭을 사용한 후에는 확인을 요청하지 않는 시스템 기본값으로 되돌리기( 덮어쓴 -f-i) 를 사용할 수 있다는 점에 유의하는 것이 중요합니다 .

답변2

mv그리고 두 가지 모두 파괴적인 작업 전에 메시지를 표시하는 옵션이 rm있습니다 . 하지만 성공적인 모든 작업은 파괴적인 작업이므로 제 생각에는 이러한 옵션은 대부분 쓸모가 없습니다. 대화형 사용을 위해 나는 이것을 기본적으로 사용하며 이것이 좋은 예방책이라고 생각합니다.-irmmv-i

-n예를 들어 git설명했듯이 이는 일반적입니다. 예 를 들어 make지원합니다. 하지만 그것도 보편적이지 않습니다. 아무것도 없습니다.

관련 정보