어떻게 해야할지 질문이 많네요완료된 작업 취소 rm
주문하다. 제 경우에는 계정 관리자가 "정말 이 파일을 삭제하시겠습니까?"라고 묻기 시작했습니다.
각각에 대한 확인이 필요합니다. "y/n"을 수동으로 확인하는 대신:
n번째 파일에 대해 y/n을 묻는 경우 나머지를 "yes"로 설정할 수 있나요? (Windows의 "모두 동의" 확인란과 동일) (
yes | rm
시작하기 전에 요령을 알고 있었습니다)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
아래에서는 명령 앞에 bash
a를 추가하여 별칭을 우회 할 수 있습니다.\
rm filename
~이 되다
\rm filename