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

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

어떻게 해야할지 질문이 많네요완료된 일을 취소하다 rm명령. 내 경우에는 내 직원이 "이 파일을 삭제하시겠습니까?"라고 묻기 시작했습니다.

그리고 각각에 대해 확인해야 합니다. "y/n"을 수동으로 확인하는 대신:

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

  2. n번째 파일에 대해 y/n을 묻는 메시지가 표시되는 동안 작업을 중단할 수 있나요? (머신을 끄는 것은 제외 :))

답변1

요청 1을 수행하려면 N 번 yes보낸 다음 그 이상으로 키보드 입력을 전달하는 것보다 더 정교한 프로그램을 사용해야 합니다 . 항상 물어보는 것( )과 절대 묻지 않는 것( ) y외에는 할 수 없습니다 .rmrm -irm -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작업을 취소할 수 있습니다.

그러나 파일을 보면 .bashrc확인을 강제하는 별칭에 주석을 달 수 있으며 -i매개변수를 설명된 dhag로 사용합니다.

당신은 .bashrc다음과 같은 항목을 찾을 수 있습니다 :

alias rm='rm -i'

댓글을 달면 귀하의 rm -f의지가 직접적으로 작용합니다

답변4

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

rm filename

된다

\rm filename

관련 정보