rm 명령을 취소하는 방법은 무엇입니까?

rm 명령을 취소하는 방법은 무엇입니까?

어떻게 해야할지 질문이 많네요완료된 작업 취소 rm주문하다. 제 경우에는 계정 관리자가 "정말 이 파일을 삭제하시겠습니까?"라고 묻기 시작했습니다.

각각에 대한 확인이 필요합니다. "y/n"을 수동으로 확인하는 대신:

  1. n번째 파일에 대해 y/n을 묻는 경우 나머지를 "yes"로 설정할 수 있나요? (Windows의 "모두 동의" 확인란과 동일) ( yes | rm시작하기 전에 요령을 알고 있었습니다)

  2. n번째 파일에 y/n을 입력하라는 메시지가 표시되면 작업을 중단할 수 있나요? (기계를 끄는 것 외에 :))

답변1

yes요청 1을 수행하려면 N번 보낸 다음 키보드 입력을 전달하는 것보다 y더 복잡한 절차를 사용해야 합니다 . rm항상 묻거나( ) 묻지 않거나( ) 묻지 않는 것 외에는 rm -i할 수 있는 일이 없습니다 rm -f.

언제든지 rm중단할 수 있습니다.

  • Control-C를 눌러 중단하고(SIGINT 전송),
  • Ctrl-Z를 눌러 중지(SIGSTOP 전송)한 다음 종료합니다.
  • SIGTERM( )을 보내 kill거나
  • SIGKILL( )을 보내세요 kill -9.

rm이렇게 하면 수행된 파일 작업이 취소되지 않지만 더 이상 파일 작업을 수행할 수 없게 됩니다. 프로세스가 현재 사용자 입력을 요청하는 경우 rm파일 링크를 적극적으로 해제하지 않으므로 해당 프로세스를 종료해도 계속 진행되지 않습니다.

답변2

GNU rm은 를 지원합니다 -i. 제 생각에 이것은 당신이 언급하고 파일별로 확인을 요청하는 것이지만 -I약간 다른 을 지원합니다.

-I     prompt once before removing  more  than  three  files,  or  when
       removing  recursively.  Less intrusive than -i, while still giv‐
       ing protection against most mistakes

rm을 시작한 후 상호 작용을 중지할 수 있는지 여부에 대해서는 Ctrl-를 클릭 C하면 됩니다.

답변3

Ctrl+를 사용하면 c작업을 취소할 수 있습니다.

그러나 파일을 보면 인수를 해석된 dhag로 .bashrc사용하는 확인을 강제하는 별칭을 주석 처리할 수 있습니다 .-i

내부에는 .bashrc다음과 같은 항목이 있습니다.

alias rm='rm -i'

댓글을 달아주시면 rm -f바로 효과가 있을 것입니다

답변4

아래에서는 명령 앞에 basha를 추가하여 별칭을 우회 할 수 있습니다.\

rm filename

~이 되다

\rm filename

관련 정보