어떻게 해야할지 질문이 많네요완료된 일을 취소하다 rm
명령. 내 경우에는 내 직원이 "이 파일을 삭제하시겠습니까?"라고 묻기 시작했습니다.
그리고 각각에 대해 확인해야 합니다. "y/n"을 수동으로 확인하는 대신:
n번째 파일에 대해 y/n을 묻는 메시지가 표시되는 동안 나머지를 "예"로 설정할 수 있나요? (Windows의 "모두 예" 확인란과 동일) (
yes | rm
시작하기 전에 요령을 알고 있습니다.)n번째 파일에 대해 y/n을 묻는 메시지가 표시되는 동안 작업을 중단할 수 있나요? (머신을 끄는 것은 제외 :))
답변1
요청 1을 수행하려면 N 번 yes
보낸 다음 그 이상으로 키보드 입력을 전달하는 것보다 더 정교한 프로그램을 사용해야 합니다 . 항상 물어보는 것( )과 절대 묻지 않는 것( ) 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작업을 취소할 수 있습니다.
그러나 파일을 보면 .bashrc
확인을 강제하는 별칭에 주석을 달 수 있으며 -i
매개변수를 설명된 dhag로 사용합니다.
당신은 .bashrc
다음과 같은 항목을 찾을 수 있습니다 :
alias rm='rm -i'
댓글을 달면 귀하의 rm -f
의지가 직접적으로 작용합니다
답변4
에서는 명령 앞에 bash
a를 추가하여 별칭을 우회할 수 있습니다 .\
rm filename
된다
\rm filename